安装模块Mac OS X Catalina Anaconda

时间:2019-10-17 10:00:37

标签: python module pip anaconda gspread

设置

我一直很愚蠢,无法更新到Mac OS Catalina,从而使安装Anaconda毫无用处。最重要的是;我没有备份,所以我不能在不丢失所有内容的情况下简单地降级到Mojave。

也就是说,我已经按照Catalina问题上Anaconda's blog post的重新安装方法1重新安装了Anaconda。 Lo-and-Beah,Anaconda和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 个答案:

答案 0 :(得分:3)

请注意requirement already satisfied消息如何指向

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

似乎不是您的anaconda安装。因此,您的pip3实际上并不指向您的anaconda安装的python 3.7版本。但是,您的间谍似乎已配置为使用anaconda发行版。

使用以下方法激活基本环境可能很容易解决

conda activate

这应该修改环境变量,以便pythonpip调用将转到anaconda版本。