我正在尝试使用 pyinstaller 将我的 Python 包打包成可执行文件。脚本名叫做“run-jointbuilder.py” 包有很多依赖(比如numpy),但重要的是gmsh。
使用 pyinstaller 编译我的代码时,它似乎是成功的,但是当我尝试运行可执行文件时,我收到以下错误:
import gmsh # PyInstaller PYZ\
import ctypes.util # PyInstaller PYZ\
import 'ctypes.util' # <pyimod03_importers.FrozenImporter object at 0x000001BD783FC910>\
Traceback (most recent call last):\
File "PyInstaller\loader\pyiboot01_bootstrap.py", line 144, in __init__
File "ctypes\__init__.py", line 381, in __init__\
FileNotFoundError: Could not find module 'C:\Users\willber\Anaconda3\Scripts\gmsh' (or one of its dependencies). Try using the full path with constructor syntax.
然后我得到这个错误:
__main__.PyInstallerImportError: Failed to load dynlib/dll
'C:\\Users\\willber\\Anaconda3\\Scripts\\gmsh'. Most probably this dynlib/dll was not found when the application was frozen.
[18612] Failed to execute script run-jointbuilder
有没有人尝试编译一些导入 gmsh 包的 Python 代码?我真的很感激一个示例 .spec 文件,如果是这样的话,可以与 pyinstaller 一起使用!