我正在尝试使用Pyinstaller(版本3.3)在Windows(版本8.1)上构建一个Python(版本3.6)项目到单个exe文件中。该项目包括PyQt5,numpy,matplotlib依赖项。 Pyinstaller写道:
Building EXE from out00-exe.toc completed successfully.
但是当我运行exe文件时,我得到了:
...
File "distutils\__init__.py", line 44, in <module>
ImportError: cannot import name 'dist'
[6748] Failed to execute script myproj
第44行的文件"distutils\__init__.py"
包含导入:
from distutils import dist, sysconfig # isort:skip
该项目可以在Ubuntu上轻松构建,并且运行良好。我尝试添加隐藏的导入:
'distutils',
'distutils.dist',
'dist',
没有帮助。
为什么此错误确切地出现在Windows上以及如何解决?
答案 0 :(得分:1)
当尝试在Windows 7 64bit上构建Django项目(不是PyQT)时,我遇到了相同的错误消息。我使用了PyInstaller 3.4
。
就我而言,该问题通过降级为Python 3.5
而消失了(我使用其他Python版本创建了一个新的anaconda环境),然后开始工作。
我不知道它是否对您有用,但是对我有用。