2014-02-17 48 views
2

我已經建立了使用PyQt的其中進口VTK在Python的GUI。我有沒有運氣任何越來越py2exe,pyinstaller cx_freeze等與它的工作......我得到一個錯誤說大致如下使用pyinstaller線的東西:Python的可執行文件VTK ... pyinstaller,py2exe,cx_freeze等

vtk.__helper.LinkError: No module named vtkFilteringPythonSIP 

我已成功地使工作可執行文件不包含與pyinstaller vtk代碼,所以我傾向於此刻,但如果有人可以幫我寫代碼,這將使得:http://www.vtk.org/Wiki/VTK/Examples/Python/Widgets/EmbedPyQt代碼工作作爲一個可執行文件,然後我將永遠感激,但它已完成。我已經嘗試將它抱怨的文件添加到pyinstaller鉤子,但仍然沒有運氣。有沒有修復這個bug的舊版本/開發版本?在信息高速公路上找不到任何解決方案,儘管我找到了同一條船上的人。我正在使用最新版本的Python(X,Y)。

回答

5

如果有人絆倒過這個有過同樣的問題,我設法讓我的代碼通過執行以下工作:

  • 在pyinstaller鉤子文件夾,重命名爲「hook-vtkpython.py」到「掛鉤-vtk.py'

然後,當運行由pyinstaller生成的可執行程序無法找到名爲QtOpenGL的模塊時,我得到了一個不同的錯誤。這發生在名爲__helper.py的站點包中的vtk文件夾中的文件內。我只是評論了最後兩行刪除它的牙齒。

我也改變了我的代碼,這樣,而不是導入所有VTK我剛剛導入我所需要的位。不知道這些步驟中的第一步還是兩步都有必要解決這個問題,但是要解決它們。 Python(x,y)2.7.5.1發生了這個問題。你的旅費可能會改變。

+1

我有同樣的問題,似乎有些vtk的位不PyInstaller很好地工作。我將'hook-vtkpython.py'文件重命名爲'hook-vtk.py',並在__helper.py中註釋了最後兩行。這對我來說就夠了。儘管如此,我想花更多的時間來分析錯誤,這個解決方案有點不方便。 – user3770060

相關問題