Я не могу импортировать Pygame внутри Pycharm - PullRequest
0 голосов
/ 14 февраля 2020

Я не могу импортировать pygame внутри pycharm.
Я использую Linux Mint 19, Anaconda 3, Pycharm 2019.3.1.
Я создал среду conda и установил pygame: conda install pygame -c cogsci
Тогда я побежал (my_env) tiago@tiago-XPS-8700:~$ python3 mycode.py. И я получил следующую ошибку:

teste.py: 3: RuntimeWarning: использовать микшер: libSDL_mixer-1.2.so.0: невозможно открыть общий объектный файл: такого файла или каталога нет (ImportError: libSDL_mixer -1.2.so.0: не удается открыть файл общего объекта: такого файла или каталога нет) pygame.mixer.musi c .load ('bat.mp3') Traceback (последний вызов был последним): файл "teste.py" , строка 3, в файле pygame.mixer.musi c .load ('bat.mp3') "/home/tiago/anaconda3/envs/pycharm/lib/python3.5/site-packages/pygame/ init .py ", строка 105, в getattr повышение NotImplementedError (MissingPygameModule) NotImplementedError: модуль микшера недоступен (ImportError: libSDL_mixer-1.2.so.0: невозможно открыть файл общего объекта: нет такой файл или каталог)

После прочтения некоторого блога на inte rnet я установил sudo apt install libsdl-mixer1.2.
После этого, если я запустил (my_env) tiago@tiago-XPS-8700:~$ python3 mycode.py на терминале Linux в моей среде conda, мой код выполняется успешно.
Но если я пытаюсь запустить тот же код внутри Pycharm, я получаю следующую ошибку:

* 1 024 *

/ home / tiago / anaconda3 / envs / pycharm / bin / python /home/tiago/Documentos/PYTHON/cursoemvideo/exercicios/ex_021.py Traceback (последний последний вызов): Файл "/ home / tiago / Documentos / PYTHON / cursoemvideo / exercicios / ex_021.py ", строка 3, в импортируемом файле пигмеи" /home/tiago/anaconda3/envs/pycharm/lib/python3.5/site-packages/pygame/init .py ", строка 133, из импорта из pygame.base * ImportError: libSDL-1.2.so.0: невозможно открыть общий объектный файл: такой файл или каталог не существует

Процесс завершен с кодом выхода 1

Чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Вдохновленный этими вопросами Tensorflow и Pycharm , я запустил Pychram с терминала Linux в моей среде conda, и это сработало! Если я запускаю Pycharm из Linux Mint Menu, я все равно не могу импортировать pygame. В дополнение к этому я вставил следующее утверждение в свой .bashrc, чтобы я мог запускать pycharm из любого места в Linux Terminal.

# Open bashrc to edit
nano .bashrc

# Add the comand line below to the end of file
# You should adapt to your path to "pycharm.sh', mine is "/opt/pycharm-community-anaconda-2019.1.3/bin". In another computer I found it at "/var/lib/flatpak/app/com.jetbrains.PyCharm-Community/current/active/files/pycharm/bin"
export PATH=$PATH:/opt/pycharm-community-anaconda-2019.1.3/bin

# Then close the terminal and reopen it in order to the modifications in .bashrc take effect
# At terminal you run
pycharm.sh
0 голосов
/ 14 февраля 2020

В среде conda есть предустановленные пакеты и библиотеки, которые вы можете легко использовать, импортируя их, но в pycharm вам дополнительно нужно установить этот пакет, чтобы вы могли использовать его в pycharm

...