내 파이썬 사이트 패키지에 vtk
모듈이 있고 자신의 파이썬 배포본이있는 응용 프로그램에서이 모듈에 액세스하려고한다고 가정 해 봅시다. 파이썬 모듈에서 "바로 가기"만들기
import sys
sys.path.append("C:\Python27\Lib\site-packages")
sys.path.append("C:\Python27\Lib\site-packages\vtk")
import vtk
lut = vtk.vtkLookupTable()
를하지만 제대로 모듈을로드 할 수 없습니다 :
AttributeError: 'module' object has no attribute 'vtkLookupTable'
나는 기본 파이썬 인터프리터에서 동일 할 경우 모두 괜찮습니다. 내가 import vtk
을 할 때 희망 옳은 일을로드 할 수 있도록
__init__.py
해결 경로로,이 응용 프로그램 사이트 패키지
vtk
의 래퍼를 만들 생각했지만, 내가 만들려고 노력 파이썬 패키지와 경험이 없다 이 작품
간단히 말해서, 참조 패키지와 같은 이름의 폴더를 만들고 간단하게 __init__.py
파일을 만들어서 Python 사이트 패키지에서 임의의 폴더에서 모듈을 감쌀 수 있습니까?
[vtk] (http://www.vtk.org/Wiki/VTK/Python_Wrapping_FAQ) 구조는 매우 복잡하며 vtk 함수를 액세스 할 수있는 큰'__init __. py' 및 DLL이 있습니다. 그것은 단지 특별한 문제 일 뿐이며, 단순한'__init __. py'와 함께 임의의 폴더에서 패키지를 래핑하는 일반적인 해결책이 있기를 바랄 것입니다.하지만 그렇게 간단하지는 않습니다. 귀하의 의견을 주셔서 감사합니다. 다른 것들을 시도해 보겠습니다. – theta
실제로 vtk의'__init __. py'는 그다지 크지 않지만 상위 폴더에서 일부 도우미 모듈을로드하고'vtk' 폴더도 추가하지 않으면 실패합니다 sys 경로. 어쨌든 나는 이전 접근법이 좋지 않다는 것을 알고있다. – theta
@theta 여전히, 나는 print dir (vtk) 메서드를 사용하여 어디에서 가져 오기가 잘못되는지를 알 수있다. 다른'__init __. py' 파일에서 vtk 모듈을 프록시하려고 시도하면, 전혀 이식 할 수 없게 될 것이고, 실제로 많은 것을 얻을 수는 없을 것입니다. (나는 생각하지 않습니다. 당신이있는 곳에 대해 좋은 생각을 가지고 있습니다. 그리고 초기 답변에서 많은 가정을했습니다. 정말 유감 스럽습니다.) 전통적인 방식으로 제대로 가져 오기 작업을 시도해보십시오. 그러면 정말 필요한 경우'__init__'에서 가져 오기를 살펴볼 수 있습니다. –