微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Pyinstaller 错误运行脚本与 pyzmq 依赖

如何解决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 举报,一经查实,本站将立刻删除。