Pyinstaller ImportError:无法在Windows上导入名称'dist'

时间:2019-02-11 12:28:26

标签: python windows pyinstaller importerror

我正在尝试使用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上以及如何解决?

1 个答案:

答案 0 :(得分:1)

当尝试在Windows 7 64bit上构建Django项目(不是PyQT)时,我遇到了相同的错误消息。我使用了PyInstaller 3.4

就我而言,该问题通过降级为Python 3.5而消失了(我使用其他Python版本创建了一个新的anaconda环境),然后开始工作。

我不知道它是否对您有用,但是对我有用。