python - Pyinstaller 错误运行脚本与 pyzmq 依赖

标签 python python-3.x pyinstaller zeromq 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,它会运行得很好。

关于python - Pyinstaller 错误运行脚本与 pyzmq 依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66054625/

相关文章:

python - Pyinstaller 创建 Linux 二进制文件时出现以 '\xe8' 开头的非 UTF-8 代码错误

python - 带有主机谓词的 python 脚本中的 Mongorestore

python - 如何使用 python 获取 FTP 的当前工作目录

python - [Py安装程序] : Working code produces ModuleNotFoundError when turned to exe

python - YAML 加载器将路径视为十六进制数

django - RuntimeError : Model class xxx doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS

python - 为什么 python 可执行文件在 Windows 上调用多处理模块的函数时打开新窗口实例

python - 如何从 stats.nba.com API 获取 JSON 响应?

python - 启动 http web 服务器然后打开浏览器

python - 使用 Python - xlsxwriter 写入文件后,条件格式仍然适用。有没有办法让它不起作用?