如何解决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]\dist\main>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 "PyInstaller\loader\pyimod03_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]\\dist\\main\\pyzmq.libs\\.load_order'
[4408] Failed to execute script main
C:\Users\[redacted path]\dist\main>"
解决方法
我遇到了同样的问题并找到了这个解决方案
使用 pip install pyzmq==21.0.0
降级到 21.0.0
然后你可以再次运行pyinstaller,它会运行得很好。
在您的 <local-python-path>\Lib\site-packages
中找到一个名为“pyzmq.libs”的文件夹。
例如,我在这里使用 Miniconda3,所以我在 C:\\Users\MyPC\Miniconda3\envs\my_env\Lib\site-packages
然后,将此文件夹复制到您的 C:\\Users\\[redacted path]\\dist\\main
文件夹,然后重试可执行文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。