Pyinstaller ImportError: невозможно импортировать имя 'dist' в Windows - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь собрать проект Python (версия 3.6) в Windows (версия 8.1) с использованием Pyinstaller (версия 3.3) в один 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 и как ее исправить?

1 Ответ

0 голосов
/ 19 февраля 2019

У меня было такое же сообщение об ошибке при попытке построить проект Django (не PyQT) в Windows 7 64bit.Я использовал PyInstaller 3.4.

В моем случае проблема была устранена путем понижения до Python 3.5 (я создал новую среду анаконды с другой версией Python), затем она начала работать.

Я не знаю, сработает ли это для вас, но у меня это сработало.

...