【发布时间】: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)的输出是什么? -
在原帖中添加了
which和sys.path。
标签: anaconda