Я хочу создать установщик для своего приложения, но когда я попытался запустить свой код, у меня возникла ошибка, в которой говорилось, что модуля «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, для которой установлен pyinstaller?
Прошу прощения, если мой пост не соответствует обычаям этого сайта, коллега посоветовал мне опубликовать здесь мою проблему, так как мы не поняли причину этого сообщения об ошибке. Я новичок в компьютерной разработке и хотел бы поблагодарить вас за ответ на мою проблему, несмотря на ее тривиальность.
О 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
.
Большое спасибо, я не знал, что более поздняя версия модуля pyinstaller (6.9) может не распознаваться в зависимости от установленной версии Python. Я думал, что самая последняя версия будет работать для всех версий Python.
Пожалуйста не публикуйте изображения кода, сообщения об ошибках или другие текстовые данные.