代码之家  ›  专栏  ›  技术社区  ›  Fomalhaut

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

  •  0
  • Fomalhaut  · 技术社区  · 6 年前

    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上?如何修复它?

    0 回复  |  直到 6 年前
        1
  •  1
  •   Ralf    6 年前

    当我试图在Windows7 64位上构建Django项目(不是PyQT)时,出现了相同的错误消息。我曾经 PyInstaller 3.4 .

    Python 3.5 (我用另一个Python版本创建了一个新的anaconda环境),然后它开始工作。

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