Pyinstaller错误运行具有pyzmq依赖项的脚本
这是我的第一篇 StackOverflow 帖子!
我在创建具有 pyzmq (v22.0.2) 依赖项的 pyinstaller(v4.2) 可执行文件时遇到问题。我通过运行“pyinstaller main.py”创建了一个可执行文件。dist 文件夹的创建没有错误,但是当我在终端中运行可执行文件时,我在下面的引号中看到错误。
我在 StackOverflow 和 pyinstaller 的文档中搜索了此类问题,但与我的确切问题不符。我看到提到一个 .spec 文件似乎是类似的问题,但我不确定这是否可行,因为我不清楚 pyzmq.libs.load_order 是什么。
有谁知道如何克服这个错误或对我可以尝试的方法有很好的指导?
"C:Users[redacted path]distmain>main.exe
Traceback (most recent call last):
File "main.py", line 1, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "PyInstallerloaderpyimod03_importers.py", line 531, in exec_module
File "zmq__init__.py", line 19, in <module>
File "zmq__init__.py", line 13, in _delvewheel_init_patch_0_0_9
FileNotFoundError: [Errno 2] No such file or directory: 'C:Users[redacted path]distmainpyzmq.libs.load_order'
[4408] Failed to execute script main
C:Users[redacted path]distmain>"
回答
我遇到了同样的问题,发现这个解决方案使用降级到 21.0.0pip install pyzmq==21.0.0
然后你可以再次运行 pyinstaller,它会运行得很好。