运行 pyinstaller 应用程序导入错误

Import error when running pyinstaller app

我写了一个 Python 应用程序,它使用了:

from PIL import Image

我想分发此应用程序的打包版本,这样使用它的人就不需要安装所有依赖项。

为此,我使用了 pyinstaller,但收效甚微。 我运行:

pyinstaller --onefile image_download.py

它不会抱怨。但是,当我 运行 应用程序时,我得到:

Traceback (most recent call last): File "", line 26, in File "/usr/local/lib/python2.7/dist-packages/PyInstaller/loader/pyi_importers.py", line 270, in load_module exec(bytecode, module.dict) File "/home/ic/twitter-project/build/image_download/out00-PYZ.pyz/PIL.PngImagePlugin", line 40, in File "/usr/local/lib/python2.7/dist-packages/PyInstaller/loader/pyi_importers.py", line 270, in load_module exec(bytecode, module.dict) File "/home/ic/twitter-project/build/image_download/out00-PYZ.pyz/PIL.Image", line 63, in ImportError: cannot import name _imaging

我正在使用:

该脚本工作正常 运行 与 python image_download.py 一样,但 pyinstaller 出于某种原因无法导入 _imaging。

有什么建议吗?

最后我无法使用 pyinstaller,因为我无法解决导入问题。

不过,我设法使用 Nuitkabbfreeze 构建了一个独立的可执行文件,以防万一有人遇到同样的问题:值得尝试其他工具。