【发布时间】:2020-11-20 06:38:35
【问题描述】:
我尝试将 pyinstaller 应用到简单文件 vtest.py
import vtk
print('Hello World')
在窗户上。我可以运行命令
py vtest.py
没有问题。但是当我尝试使用命令生成 exe 时
pyinstaller vtest.py --onefile
当我尝试运行可执行文件时出现错误
Traceback (most recent call last):
File "vtest.py", line 1, in <module>
File "c:\users\djame\appdata\local\programs\python\python38\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 493, in exec_module
exec(bytecode, module.__dict__)
File "vtk.py", line 30, in <module>
File "importlib\__init__.py", line 127, in import_module
ModuleNotFoundError: No module named 'vtkmodules'
[11448] Failed to execute script vtest
我尝试按照here 的说明更改挂钩文件,但没有成功。
【问题讨论】:
-
不使用pyinstaller时可以导入vtkmodules吗?如果可以,请在此处发布
vtkmodules.__file__。如果python3 -c "import vtkmodules as v; print(v.__file__)"失败:您可以编辑 vtk.py 第 30 行以打印vitmoudles.__file__ -
另外,您能否在主代码中的任何位置添加
import vtkmodules并重试构建和运行?有帮助吗? -
我可以导入 vtkmodules。当我打印 vtkmodules.__file__ 我得到
C:\Users\djame\AppData\Local\Programs\Python\Python38\lib\site-packages\vtkmodules\__init__.py -
我尝试在我的代码中添加
import vtkmodules,它会产生类似的错误:ModuleNotFoundError: No module named 'vtkmodules.all'。然后当我导入 vtkmodules.all 时,它似乎工作了!! -
好的,我把答案贴出来了,我现在编辑一下标题,有同样问题的人可以用google找到它
标签: python pyinstaller vtk