2014-09-29 4 views
0

python ProgrammableFilter를 사용하여 paraview로 CAD 응용 프로그램을 개발 중이며 import vtk을 만들었지 만 from paraview.simple import ..을 만들면 문제가 없습니다. 난 항상이 오류 메시지가 :python AttributeError : 'NoneType'객체의 속성이 'vtkPVPythonModule'이 아닙니다. paramiew

Traceback (most recent call last): 
File "<string>", line 22, in <module> 
File "<string>", line 2, in RequestData 
File "C:\Program Files (x86)\ParaView 4.1.0.32b\lib\paraview-4.1\site- packages\paraview\servermanager.py", line 2190, in find_module 
    if vtkPVPythonModule.HasModule(fullname): 
AttributeError: 'NoneType' object has no attribute 'vtkPVPythonModule' 

나는 내가이 일을하려고했지만 아무것도 변경되지 않은 PYTHONPATH을 설정 어쩌면 경우 생각.

답변

0

ProgrammableFilterparaview.simple을 가져 오지 않아도됩니다. 절대 그렇게해서는 안됩니다. paraview.simple 모듈은 클라이언트 측 제어 스크립팅 용이며 ProgrammableFilter은 데이터 처리 용이며 원격 서버에 연결되어 있지 않은 경우에도 '서버'에서 실행됩니다.

+0

문제는 내 PC에서만 발생합니다. 동일한 프로젝트에서 작업하는 동료의 다른 PC에서 동일한 가져 오기를 시도했지만 잘 작동합니다 ... – juangv

+0

잘 작동하는 것처럼 보일 수 있지만 그것은 * 잘못된 * :). 그것은 그것을 위해 설계된 것이 아니며 그렇게 사용해서는 안됩니다. 나를 믿어 라 - 나는 그 코드의 상당 부분을 썼다. 그것은 큰 * 아니야! 아니!*. 경험 법칙은'프로그램 가능한 필터 '에서 paraview.simple 또는 paraview.servermanager를 가져 오지 않습니다. – Utkarsh

+0

그래서, 다음으로 논리적 인 질문이 있습니다 : 어떻게 컨트롤 포인트가있는 스플라인을 만들 수 있습니까? vtkParametricSpline 및 vtkParametricFunctionSource를 사용하여 시도했지만 작동하지만 UI에서 점을 수정할 수 없습니다. splineSource (paraview.simple에서)를 사용하여 위젯을 표시하고 해당 제어점을 수정할 수 있습니다. – juangv