Где должен быть установлен Pygame? - PullRequest
0 голосов
/ 27 мая 2018

Я установил Pygame и подушку для python 3.6.5 с использованием pip3 на OSX Sierra, и я продолжаю получать ту же ошибку «нет модуля с именем Pygame / pillow».Он успешно установил оба модуля по пути /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages, но не может их найти.Я попытался переместить их в папку, в которой хранятся программы, которые я пишу, но получаю странные сообщения об ошибках, такие как

 'from pygame.base import *
ImportError: No module named base '

, несмотря на то, что это (из импорта pygame.base *) нигде в коде.Я также попытался переместить их в usr / local / lib / site-packages, но он не может найти их там.Кто-нибудь знает, где Python думает, что они хранятся, чтобы я мог переместить их туда?Спасибо

Ответы [ 2 ]

0 голосов
/ 27 мая 2018

У меня была эта проблема в Ubuntu, может быть, это то же самое.По сути, если вы выполнили установку pip3 с правами sudo, то если вы запустите скрипт python3 с обычными правами, он не получит lib и не выдаст вам эту ошибку.Однако если вы запускаете скрипт python3 с помощью sudo, он должен работать.

0 голосов
/ 27 мая 2018

Попробуйте ввести команду:

python -m site

Покажет вам список папок, проверенных на наличие пакетов текущим интерпретатором Python.Но вместо того, чтобы перемещать файлы туда, попробуйте сделать чистую установку pygame и не перемещайте папку.

Добавьте папку, созданную установкой, к PYTHONPATH, добавьте эту строку в файл ~.profile или ~/.bash_profile в домашней папке.

export PYTHONPATH=$PYTHONPATH:/path/to/installation/site-packages
...