Нет модуля с именем «pyinstaller»

Я хочу создать установщик для своего приложения, но когда я попытался запустить свой код, у меня возникла ошибка, в которой говорилось, что модуля «pyinstaller» нет, даже если у меня установлен этот модуль.

Этот импорт вызывает ошибку в моей программе:

import pyinstaller.__main__

Я использую Spyder для запуска Python-3.8.5, но когда я запускаю свой код, он показывает мне это сообщение об ошибке:

runfile('C:/Users/Documents/CalculBride/PyInstaller.py',
wdir='C:/Users/Documents/CalculBride')
Traceback (most recent call last):

  File "C:\Users\Documents\CalculBride\PyInstaller.py", line 1, in <module>
    import pyinstaller.__main__

ModuleNotFoundError: No module named 'pyinstaller'

Я проверил с помощью команды pip list в консоли Spyder, и у меня был pyinstaller-6.9.0. установлен Поэтому я удаляю pyinstaller и устанавливаю его снова (pyinstaller 6.9.0). Всё тот ​​же No module named 'pyinstaller'. Итак, я обсудил с кем-то, кто мог бы запустить мой код на pyinstaller 3.6, и я попытался установите эту версию pyinstaller, но у меня появилось сообщение об ошибке: Нет модуля с именем «pyinstaller»

Итак, я пытаюсь обновить pip, и у меня возникла эта ошибка: Нет модуля с именем «pyinstaller»

Мне интересно, связано ли это с тем, что я ранее установил auto-py-to-exe (который использует pyinstaller), но даже после того, как я удалил auto-py-to-exe все еще нет ошибки модуля с именем «pyinstaller», даже если я увижу, что этот модуль установлен, когда я создаю список пунктов в консоль спайдера.

🤔 А знаете ли вы, что...
Python имеет богатую стандартную библиотеку, включая модули для работы с текстом, файлами и сетями.


50
1

Ответ:

Решено

О ModuleNotFoundError:

Должно быть import PyInstaller.__main__ не import pyinstaller.__main__. Обратите внимание, что это верхний регистр. См. документацию.


Об установке PyInstaller 3.6:

Из PyInstaller pypi вы узнаете, что PyInstaller 3.6 не работает с Python 3.8. Он начинает поддерживать Python 3.8 с версии 4.1. Так что можете попробовать pip install pyinstaller==4.1.