2016-06-13 2 views
1

최근에 jedi-vim을 내 플러그인 저장소에 추가했습니다. 표준 모듈에서는 잘 작동하지만 bpy와 bmesh는 찾을 수 없습니다. jedi-vim을 사용한 자동 완성 블렌더 스크립트

그래서 믹서 콘솔에서 나는 print(sys.path)의 출력을 가져다가이처럼 .lvimrc 파일에 vim 스크립트 기능에 추가 :

function BpyPath() 
    python sys.path.append('/home/john/src/blender-2.77-linux-glibcl211-x86_64/2.77/python/lib/python3.5') 
    ... 
endfunction 

지금 더 나은 작동합니다. bpy.를 입력하면 나에게 제공합니다

enter image description here

그러나 bpy.context.를 입력하는 것은 여전히 ​​나에게 제공합니다 - 찾을 수 없습니다 (^ O^N^P) 패턴 옴니 완료

버전 :

  • 블렌더 : 2.77a 64 비트 리눅스
  • OS : Fedora 22
  • 파이썬 : 2.7.10
  • 빔 : 7.4

나는 매우 고급 파이썬이나 정력 사용자가 아니다, 그래서 어떤 도움에 감사드립니다.

+0

표시하고 싶습니다. – SibiCoder

+0

@SibiCoder bpy.context 네임 스페이스의 함수 및 변수 – John

+0

littel 설명이 포함 된 예제 스 니펫을 제공하고 원하는 것을 보여줄 수 있습니까? – SibiCoder

답변

2

나는 이미 컴파일 된 (C/C++) 모듈과 이야기하고 있기 때문에 희망이별로 없다는 것을 깨달았다.

dir(bpy.context) (파이썬 쉘에서)이 원하는 완성도를주지 못하면 제다이는이 정보를 추론 할 수 없습니다. dir이 합리적이라면 Jedi 이슈 트래커에 문제를 만듭니다. 그것은 IMO 버그 일 것입니다.

Jedi 용 플러그인 시스템을 사용하여 이러한 사용 사례와 함께 Jedi를 사용할 수 있도록 할 계획입니다. 그러나 이것은 아마도 2 년이 걸릴 것이다.

+0

아니요. 그것은 어떤 유용한 결과도주지 못했습니다. 2 년을 기다릴께. 감사. – John

+1

Dave - 블렌더 자동 완성에 대해 더 많은 질문이 올 것으로 예상됩니다. 블렌더의 bpy 모듈은 일반적인 파이썬 모듈이 아니므로 프로젝트 외부에서 추가 설정이 필요할 것입니다. – sambler

2

사람들을 자주 잡습니다. 블렌더의 bpy 모듈은 블렌더 내의 소스 코드로 작성된 컴파일 된 모듈입니다. 모듈 용 바이너리는 블렌더의 바이너리로 병합되며 블렌더 내에서 파이썬 인터프리터 외부에서는 사용할 수 없습니다.

직접 블렌더를 컴파일하고 파이썬 인터프리터로 가져올 수있는 blender as a python module을 빌드하는 옵션을 사용할 수 있으며, 아마도 당신이 찾고있는 솔루션 일 것입니다.

this answer에는 이클립스와 pycharm을 블렌더와 함께 사용하는 데 도움이되는 다른 답변에 대한 링크가 있습니다.

관련 문제