Ошибка Pyinstaller: ModuleNotFoundError: нет имени модуля «playsound»

Я запускаю pyinstaller из cmd, чтобы создать exe из сценария, который я написал в Pycharm Venv.

Я использую строку:

pyinstaller--onefile main.py

При попытке запустить мой exe я получаю эту ошибку:

    File "main.py, line 2, in <module>
        from playsound import playsound
    ModuleNotFoundError: No module named 'playsound'
    [5624] Failed to execute main

Что я пробовал:

  • --hidden-import "playsound"

  • --hidden-import playsound

  • Перетащите exe из dist и запустите его в основном файле

  • попытался создать хук, но я не совсем понимаю, что вставить в скрипт хука для playsound?

  • Удалил другого переводчика, поэтому остался только один

  • установил pyinstaller в самом Venv

Можете ли вы объяснить мне несколько вещей, например, какую ОС вы используете и как вы установили игровую площадку и pyinstaller... Я попытаюсь воспроизвести ошибку.

Sachin Rajput 12.12.2020 09:41
Почему в 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 может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
2 756
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы установили его с помощью pip? pip install playsound

Ответ принят как подходящий

Я полагаю, у вас не установлен playsound, или он установлен не в том окружении. Попробуйте запустить это в своем терминале: pip3 install playsound Если у вас не установлен pip, это: sudo apt install python3-pip ; pip3 install playsound

Это сработало, означает ли это, что тот, кто хочет запустить мою программу, должен иметь локально установленный playsound? Или все модули также должны быть установлены за пределами моего venv, чтобы pyinstaller работал?

Modern Sunrise 12.12.2020 09:58

@ModernSunrise Если вы хотите, чтобы другие использовали вашу программу, им необходимо установить зависимости. Что вы можете сделать, так это скомпилировать его в исполняемый файл, запустить его в своем терминале pip3 install pyinstaller ; pyinstaller --onefile yourFileName.py

Mysterious K 12.12.2020 11:28

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