Установить модуль Mac OS Catalina Anaconda - PullRequest
0 голосов
/ 17 октября 2019

Настройка

Я был настолько глуп, чтобы обновиться до Mac OS Catalina, сделав мою установку Anaconda бесполезной. Более того;У меня нет резервной копии, поэтому я не могу просто вернуться к Мохаве, не потеряв все свои вещи.

Тем не менее, я переустановил Anaconda, следуя методу переустановки 1 из поста Anaconda в блоге по проблеме Catalina. Черт, Анаконда и Spyder 3.3.6 снова работают, что позволяет мне работать с Python 3.7.

К сожалению, все мои модули, кажется, пропали, например, import gspread дает ModuleNotFoundError: No module named 'gspread'.


Пытается

Я переустановил gspread, используя pip3, например pip3 install gspread. Это дает

Requirement already satisfied: gspread in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (3.1.0)
Requirement already satisfied: requests>=2.2.1 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from gspread) (2.22.0)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests>=2.2.1->gspread) (1.25.6)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests>=2.2.1->gspread) (3.0.4)
Requirement already satisfied: idna<2.9,>=2.5 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests>=2.2.1->gspread) (2.8)
Requirement already satisfied: certifi>=2017.4.17 in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from requests>=2.2.1->gspread) (2019.9.11)

, но я продолжаю получать ModuleNotFoundError: No module named 'gspread'.

Я использую gspread в качестве примера, но до сих пор все установленные модули выдавали одну и ту же ошибку.


Проблемы (ы)

Как вы можете видеть выше, gspread установлена ​​в версии Python.framework/Versions/3.6, но Spyder работает на Python 3.7,Я не уверен, но могу представить, что это может быть проблемой. Я не знаю, как установить gspread для версии 3.7 или как заставить Spyder запустить python 3.6.

И, конечно, если это на самом деле не проблема, я не уверен, что еще.

У кого-нибудь есть идеи?

1 Ответ

3 голосов
/ 17 октября 2019

Обратите внимание, как все сообщения requirement already satisfied указывают на

/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages

, что не похоже на вашу установку anaconda. Таким образом, ваш pip3 на самом деле не указывает на вашу anaconda установленную версию Python 3.7. Однако ваш spyder, похоже, настроен на использование дистрибутива anaconda.

Это может быть легко исправлено, если вы активируете базовую среду, используя

conda activate

, это должно изменить переменные окружения так, чтобы python и pip вызовы перейдут на версию анаконды.

...