Я хочу создать установщик для своего приложения, но когда я попытался запустить свой код, у меня возникла ошибка, в которой говорилось, что модуля «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, но у меня появилось сообщение об ошибке:
Итак, я пытаюсь обновить pip, и у меня возникла эта ошибка:
Мне интересно, связано ли это с тем, что я ранее установил auto-py-to-exe (который использует pyinstaller), но даже после того, как я удалил auto-py-to-exe все еще нет ошибки модуля с именем «pyinstaller», даже если я увижу, что этот модуль установлен, когда я создаю список пунктов в консоль спайдера.
🤔 А знаете ли вы, что...
Python имеет богатую стандартную библиотеку, включая модули для работы с текстом, файлами и сетями.
О 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
.