带VTK的Python可执行文件。。。pyinstaller、py2exe、cx_freez

2024-04-26 10:27:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python构建了一个gui,使用pyqt导入VTK。我没办法让py2exe、pyinstaller cx_freeze等使用它。。。我在使用pyinstaller时出现了以下错误:

vtk.__helper.LinkError: No module named vtkFilteringPythonSIP

我已经成功地用pyinstaller制作了不包含vtk代码的可执行文件,所以我现在倾向于这样做,但是如果有人能帮助我编写代码,使http://www.vtk.org/Wiki/VTK/Examples/Python/Widgets/EmbedPyQt代码作为可执行文件工作,那么我将永远感激,不管它做了什么。我尝试过将它抱怨的文件添加到pyinstaller钩子中,但是仍然没有成功。是否有旧版本/开发版本修复了此错误?在信息高速公路上找不到任何解决方案,尽管我发现有人在同一条船上。我使用的是最新版本的Python(X,Y)。在


Tags: 代码版本helper可执行文件错误guipyqtcx
1条回答
网友
1楼 · 发布于 2024-04-26 10:27:12

如果有人在遇到同样的问题时偶然发现了这一点,我可以通过执行以下操作使代码正常工作:

  • 在pyinstaller hooks文件夹中,将“hook”重命名为-vtkpython.py“到”挂钩-vtk.py公司'

然后,在运行pyinstaller生成的可执行文件时,我遇到了另一个错误:找不到名为QtOpenGL的模块。这发生在名为__助手.py. 我只是简单地把最后两行注释掉,去掉它的牙齿。在

我还更改了我的代码,这样,而不是导入所有的vtk,我只是导入了我需要的位。恐怕我不确定是第一步还是两步都有必要解决这个问题,但他们解决了。这个问题发生在Python(x,y)2.7.5.1中。您的里程数可能会有所不同。在

相关问题 更多 >