gpt4 book ai didi

带有 VTK 的 Python 可执行文件... pyinstaller、py2exe、cx_freeze 等

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:09 27 4
gpt4 key购买 nike

我使用导入 VTK 的 pyqt 在 python 中构建了一个 gui。我没有任何运气让 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 Hook 中,但仍然没有成功。是否有修复此错误的旧/开发版本?尽管我找到了同一条船上的人,但在信息高速公路上找不到任何解决方案。我正在使用最新版本的 Python (X,Y)。

最佳答案

如果有人遇到同样的问题,我设法通过执行以下操作使我的代码正常工作:

  • 在 pyinstaller hooks 文件夹中,将“hook-vtkpython.py”重命名为“hook-vtk.py”

然后我在运行 pyinstaller 生成的可执行文件时遇到了一个不同的错误,关于无法找到名为 QtOpenGL 的模块。这发生在站点包中 vtk 文件夹中名为 __helper.py 的文件中。我只是简单地注释掉了最后两行以去除它的 dentry 。

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

关于带有 VTK 的 Python 可执行文件... pyinstaller、py2exe、cx_freeze 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21835851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com