【发布时间】:2019-02-11 12:28:25
【问题描述】:
我正在尝试使用 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 上以及如何修复它?
【问题讨论】:
标签: python windows pyinstaller importerror