我正在尝试在Windows(版本8.1)上使用Pyinstaller(版本3.3)将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
文件"distutils\__init__.py"
在第44行包含以下导入:
from distutils import dist, sysconfig # isort:skip
这个项目可以在Ubuntu上轻松构建,并且运行良好。我尝试添加了隐藏的导入:
'distutils',
'distutils.dist',
'dist',
这并没有起到帮助的作用。
为什么会在Windows上出现这个错误,如何修复它?