标签:pyinstaller vtk py2exe python pyqt
我使用pyqt在python中构建了一个gui,它导入了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).
解决方法:
如果遇到任何人遇到同样的问题,我设法通过执行以下操作来使我的代码工作:
>在pyinstaller hooks文件夹中,将’hook-vtkpython.py’重命名为’hook-vtk.py’
我在运行pyinstaller生成的可执行文件时遇到了一个不同的错误,即无法找到一个名为QtOpenGL的模块.这发生在名为__helper.py的site-packages中的vtk文件夹中的文件中.我只是评论了最后两行去掉它的牙齿.
我也改变了我的代码,以便不是导入所有的vtk而是导入我需要的位.不确定是否只需要这些步骤中的第一步或两个步骤来解决我担心的问题,但是他们/它确实解决了这个问题.问题出现在Python(x,y)2.7.5.1中.你的旅费可能会改变.
标签:pyinstaller,vtk,py2exe,python,pyqt 来源: https://codeday.me/bug/20190831/1772696.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。