Информация о системе: Sublime Text 3.1.1 и Mac 10.14 Mojave
Я новичок в программировании и просто слежу за книгой, чтобы изучить Python. Я только что обновился с python 2.7 до python 3. Теперь Sublime не распознает модули, которые я ранее импортировал и с которыми работал, а именно pygame и pygal. Когда я пытаюсь импортировать их, я получаю следующую ошибку:
import pygame
Traceback (most recent call last):
File "/Users/MyNameHere/Desktop/python_work/data_visualization/python_repos.py", line 1, in <module>
import pygame
ModuleNotFoundError: No module named 'pygame'
(где python_repos.py - текущая программа, в которой я работаю).
Я знаю, что уже установил эти модули, потому что, когда я пытаюсь установить pygame, например, с pip install pygame
в терминале, я получаю:
`Requirement already satisfied: pygame in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (1.9.4)`
То же самое и с другими рассматриваемыми модулями. Я много чего пробовал, чтобы найти решение. Одна из возможных вещей, которая часто возникает, - это предложение убедиться, что Sublime использует обновленную версию pygame / pygal / etc. но я не знаю как это сделать.
Кроме того, я думаю, может быть, pygame / pygal / etc. загружаются в какую-то папку, содержащую все мои программы на Python 2.7, и не относятся к моим материалам Python 3. Если это правильно, как мне добавить уже загруженные программы в свой каталог Python 3 или что-то еще?
python
выполняет Python 2. # иpython3
используется для выполнения Python 3. # (потому что, как упоминал @ A.L.Flanagan, Python 2 и 3 не на 100% перекрестно совместимы). Обычно это означает, что они оба хранят свои библиотеки в разных местах, вам нужноpip3
для установки модулей для Python 3, а также встроенная система сборки для Python в Sublime выполняетpython
, поэтому всегда версия 2, требующая изменения для вызоваpython3
вместо этого (но похоже, что вы это уже сделали). - person OdatNurd   schedule 07.11.2018