【发布时间】:2019-11-18 07:23:19
【问题描述】:
我在 conda 环境中工作,试图在其中安装一个包。在我以前的计算机上,该环境中的pip install <package name> 工作。但是在这台新的 Mac 上,如果我这样做,然后尝试在那个环境中导入包,它就不起作用了。
这个:
pip install SpeechRecognition
不同于
python3 -m pip install SpeechRecognition
后者在下面起作用,但前者不起作用:
>>>import speech_recognition
>>>
此外,文件似乎指向同一个地方:
(test) ~$ which python
/anaconda3/envs/test/bin/python
(test) ~$ which python3
/anaconda3/envs/test/bin/python3
(test) ~$ which pip
/anaconda3/envs/test/bin/pip
一切都在测试环境中运行。
那么发生了什么?我该如何解决?我希望能够在隔离环境中可靠地测试包。
更新
只是为了表明 pip 和 pip3 在我的机器上都使用 3.7,而不是 2.7:
(base) ~$ conda activate test
(test) ~$ which pip3
/Library/Frameworks/Python.framework/Versions/3.7/bin/pip3
(test) ~$ which pip
/anaconda3/envs/test/bin/pip
(test) ~$ pip --version
pip 19.1.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)
或者,这就是问题所在?该 pip 使用与测试环境不同的 3.7?如果有,为什么?
【问题讨论】: