Когда я запускаю 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
... Я не знаю, почему она не получает последнюю версию по умолчанию, но это сработало, так что спасибо за вашу помощь и время!