运行具有pyzmq依赖项的脚本时出现Pyinstaller错误

2024-05-15 16:30:08 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的第一篇文章

我在创建具有pyzmq(v22.0.2)依赖项的pyinstaller(v4.2)可执行文件时遇到问题。我通过运行“pyinstaller main.py”创建了一个可执行文件。dist文件夹创建时没有错误,但是当我在终端中运行可执行文件时,我在下面的引号中看到了错误

我在StackOverflow和pyinstaller的文档中搜索了此类问题,但没有找到与我的确切问题相匹配的。我看到有人提到了一个.spec文件来解决类似的问题,但我不确定这是否是一种解决方法,因为我不清楚pyzmq.libs\.load_顺序是什么

有没有人知道如何克服这个错误,或者有好的线索告诉我可以尝试什么

"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>"

Tags: pathinpy可执行文件maindist错误line
2条回答

<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文件夹,然后重试可执行文件

我也遇到了同样的问题,找到了这个解决方案 使用pip install pyzmq==21.0.0降级到21.0.0 然后您可以再次运行pyinstaller,它将运行得非常好

相关问题 更多 >