【问题标题】:Why can't my Anaconda python install find a package added to a conda env via pip?为什么我的 Anaconda python 安装找不到通过 pip 添加到 conda env 的包?
【发布时间】:2017-11-03 00:00:28
【问题描述】:

平台是 MacOS Sierra,带有最新的 Anaconda python 3.6。在下面的所有输出中,/Users/[me]替换为${HOME}

我正在测试一些使用 Auth0 python SDK 的脚本。我为我的测试创建了一个新的 conda 环境。 Auth0 模块在我知道的任何 conda 通道中都不可用,因此我使用了新 conda 环境中的 pip(在激活该环境之后):

$ source ${HOME}/anaconda/envs/python3/bin/activate
(root) $ ${HOME}/anaconda/envs/python3/bin/pip install auth0-python

(root) $ which python    
${HOME}/anaconda/bin/python
(root) $ python -c 'import sys; print(sys.path)'
['', '${HOME}/anaconda/lib/python36.zip', 
'${HOME}/anaconda/lib/python3.6', '${HOME}/anaconda/lib/python3.6/lib-
dynload', '${HOME}/.local/lib/python3.6/site-packages', 
'${HOME}/anaconda/lib/python3.6/site-packages', 
'${HOME}/anaconda/lib/python3.6/site-packages/aeosa']

我可以在 Anaconda Navigator 和命令行中看到该环境中的 auth0-python 模块:

$ ${HOME}/anaconda/envs/python3/bin/pip show auth0-python
Name: auth0-python
Version: 3.1.4
Summary: Auth0 Python SDK
Home-page: https://github.com/auth0/auth0-python
Author: Auth0
Author-email: support@auth0.com
License: MIT
Location: ${HOME}/anaconda/envs/python3/lib/python3.6/site-packages
Requires: requests
(root) 
$ 

但是python没有找到它:

$ source ${HOME}/anaconda/envs/python3/bin/activate
(root) 
$ python test.py 
Traceback (most recent call last):
  File “test.py", line 12, in <module>
    from auth0.v3.authentication import GetToken
ModuleNotFoundError: No module named 'auth0'
(root) 
$ 

【问题讨论】:

  • 在您运行 test.py 脚​​本之前,which python 的输出是什么?另外,python -c 'import sys; print(sys.path) 的输出是什么?
  • 在原帖中添加了whichsys.path

标签: anaconda


【解决方案1】:

问题在于您没有为activate 命令指定环境名称。您可以看到这一点,因为您使用的是 anaconda3/envs/python3/bin 中的 pip,但 Python 解释器来自 anaconda3/bin。因此,您将软件包安装到 anaconda3/envs/python3 的环境中,但从根环境 (anaconda3) 运行 Python。

要解决此问题,只需将环境名称指定给 activate 脚本即可:

source ${HOME}/anaconda3/bin/activate python3

此外,如果您的 PATH 中有 anaconda3/bin,则无需指定激活脚本的完整路径。

【讨论】:

    猜你喜欢
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 2014-05-18
    • 2019-07-09
    • 1970-01-01
    • 2018-02-14
    • 2014-02-07
    相关资源
    最近更新 更多