Установите `pygame` с проблемами Pip - PullRequest
0 голосов
/ 18 апреля 2020

Когда я запускаю python -V на терминале, он выводит Python 3.8.0, но всякий раз, когда я пытаюсь установить библиотеку с помощью pip, она всегда загружается в Python 3.7.

Например, когда я запускаю pip3 install pygame, он выводит Requirement already satisfied: pygame in /usr/local/lib/python3.7/site-packages (1.9.6), но когда я проверяю его с import pygame, он возвращает ModuleNotFoundError: No module named 'pygame'.

Я думаю, что я неправильно установил Python 3.8? До сих пор я без проблем использовал старую версию python, и я пытался установить python 3.8 с pyenv, и с тех пор у меня возникла эта проблема.

Мой пункт обновлено: Requirement already up-to-date: pip in /usr/local/lib/python3.7/site-packages (20.0.2)

PS Это только у меня или у вас, ребята, есть две папки с именем Python в вашей пользовательской библиотеке и в библиотеке Macinto sh HD? Кроме того, 3.7.7 относится к совершенно другой папке в Macintosh HD/ussr/local/Cellar/python ... это нормально?

Редактировать: pip3 --version возвращает pip 20.0.2 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)

Редактировать 2: Пробовал с помощью venv. Очень длинная ошибка ... (приведенное ниже сообщение об ошибке является только последней частью фактического сообщения об ошибке)

ERROR: Command errored out with exit status 1: /Users/username/my_venv/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/g3/8kbv7g411r32xwzp2681_s540000gn/T/pip-install-ywfy_s_y/pygame/setup.py'"'"'; __file__='"'"'/private/var/folders/g3/8kbv7g411r32xwzp2681_s540000gn/T/pip-install-ywfy_s_y/pygame/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/g3/8kbv7g411r32xwzp2681_s540000gn/T/pip-record-fxa7km57/install-record.txt --single-version-externally-managed --compile --install-headers /Users/username/my_venv/include/site/python3.8/pygame Check the logs for full command output.

Редактировать 3: Я только что попытался переустановить numpy & pandas & matplotlib, работает с pip3.8 install <library>, но pygame не работает. Может быть, это вина Пигейма?

Редактировать 4: Не важно, я понял! Очевидно, что pygame dev 3 не было, когда была выпущена Python 3.8, поэтому я должен изменить свою команду на dev 6 с python3 -m pip install pygame==2.0.0.dev6 ... Я не знаю, почему она не получает последнюю версию по умолчанию, но это сработало, так что спасибо за вашу помощь и время!

Ответы [ 4 ]

1 голос
/ 18 апреля 2020

Можете ли вы попробовать

pip3 --version

Сделав это, вы узнаете, с каким pip3 связан интерпретатор python. Я думаю, что ваш pip3 установлен для python3 .7

Если вы хотите установить pygame в python3 .8, я предлагаю создать virtualenv для Python3 .8 и установить там pygame.

Чтобы создать virtualenv для Python3 .8, вы можете попробовать следующую команду:

# Create a virtualenv 
virtualenv -p /usr/bin/python3.8 venv38

# acticate the enviroment
source venv38/bin/activate

# now you can see somethi like

(venv38) user@mycomputer:~/Desktop/

# install pygame
pip install pygame

Дайте мне знать, если вам нужна дополнительная помощь.

:)

1 голос
/ 18 апреля 2020

Раньше я сталкивался с подобной проблемой в Tensorflow, скорее всего, у вас есть обе версии python в вашей системе.

Удалите старую версию и добавьте последнюю версию в путь. Если это не сработает, попробуйте переустановить.

0 голосов
/ 20 апреля 2020

Отправка этого сообщения для закрытия вопроса, поскольку я получил комментарии после редактирования 4.

Очевидно, что pygame dev 3 не было, когда была выпущена Python 3.8, поэтому я должен изменить свою команду на dev 6 с python3 -m pip install pygame==2.0.0.dev6 ... Я не знаю, почему он не получает последнюю версию по умолчанию, но это сработало.

0 голосов
/ 18 апреля 2020

Как правило, вы должны использовать библиотеку venv, чтобы избежать конфликтов и проблем с версиями. В вашем случае вы должны создать виртуальную среду с использованием интерпретатора Python, затем активировать его и установить пакет:

$ python -m venv my_venv
$ source my_venv/bin/activate
(venv)$ pip install pygame
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...