运行 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
我正在使用:
- Ubuntu 14.04
- Python 2.7
- py 安装程序 2.1
- PIL.VERSION 1.1.7(虽然我以为我已经安装了Pillow 2.8.1)
该脚本工作正常 运行 与 python image_download.py
一样,但 pyinstaller 出于某种原因无法导入 _imaging。
有什么建议吗?
最后我无法使用 pyinstaller
,因为我无法解决导入问题。
不过,我设法使用 Nuitka
和 bbfreeze
构建了一个独立的可执行文件,以防万一有人遇到同样的问题:值得尝试其他工具。
我写了一个 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
我正在使用:
- Ubuntu 14.04
- Python 2.7
- py 安装程序 2.1
- PIL.VERSION 1.1.7(虽然我以为我已经安装了Pillow 2.8.1)
该脚本工作正常 运行 与 python image_download.py
一样,但 pyinstaller 出于某种原因无法导入 _imaging。
有什么建议吗?
最后我无法使用 pyinstaller
,因为我无法解决导入问题。
不过,我设法使用 Nuitka
和 bbfreeze
构建了一个独立的可执行文件,以防万一有人遇到同样的问题:值得尝试其他工具。