Нет модуля с именем «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, для которой установлен pyinstaller?

oskar 06.08.2024 15:51

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

OG Azoma 07.08.2024 09:25
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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.

Большое спасибо, я не знал, что более поздняя версия модуля pyinstaller (6.9) может не распознаваться в зависимости от установленной версии Python. Я думал, что самая последняя версия будет работать для всех версий Python.

OG Azoma 07.08.2024 09:14

Другие вопросы по теме