2017-11-01 9 views
0

プラットフォームはMacOS Sierra、最新のAnaconda python 3.6です。 /Users/[me]${HOME}に置き換えて出力します。私のAnaconda pythonインストールでpipを経由してconda envに追加されたパッケージが見つからないのはなぜですか?

私はAuth0 python SDKを使用するいくつかのスクリプトをテストしています。私はテストのために新しいコンドーム環境を作りました。 Auth0モジュールは、私は、私は新しいconda環境からピップの使用を認識していいかなるcondaチャネルでは使用できません(その環境を活性化させるた後):

$ 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'] 

私はその環境で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: [email protected] 
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) 
$ 
+0

'test.py'スクリプトを実行する直前に' which python'の出力は何ですか?また、 'python -c 'import sysの出力は何ですか? print(sys.path) '? – darthbith

+0

元の投稿に 'which'と' sys.path'を追加しました。 – Shep

答えて

1

問題は、あなたがトンに環境名を指定していないということです彼activateコマンド。あなたはanaconda3/envs/python3/binのピップを使っているのでこれを見ることができますが、Pythonインタプリタはanaconda3/binです。したがって、環境にパッケージをインストールするのはanaconda3/envs/python3だが、Pythonはルート環境(anaconda3)から実行している。

これを修正するには、単にactivateスクリプトに環境名を指定します。

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

をまた、あなたはあなたのPATHにanaconda3/binを持っている場合、あなたは起動スクリプトへのフルパスを指定する必要はありません。

関連する問題