2017-03-01 5 views
4

pipまたはpip3がインストールされていると、pythonがboto3を見つけられません。boto3 python 2.7 ImportError:モジュールboto3が見つかりませんUSER_BASE USER_SITEサイトパッケージが存在しません

私はです。Macマシンです。試しましたpip/pip3 sudoあり/なし。いくつかのパスでも運がなくてもPATH変数を変更しようとしました。

PATH:私はこれまでを走った/Library/Frameworks/Python.framework/Versions/3.5/bin:/Users/arun/.sdkman/candidates/gradle/current/bin:/Users/arun/aks/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

$ python -c 'import sys; print sys.path'|tr ',' '\012' 
['' 
'/Library/Python/2.7/site-packages/RBTools-0.5.7-py2.7.egg' 
'/Library/Python/2.7/site-packages/wfawsclitools-0.1-py2.7.egg' 
'/Library/Python/2.7/site-packages/PyYAML-3.12-py2.7-macosx-10.12-intel.egg' 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip' 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7' 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin' 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac' 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages' 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk' 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old' 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload' 
'/Library/Python/2.7/site-packages' 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python' 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC'] 

$ python -m site 
sys.path = [ 
    '/Users/arun/ubuntu-vagrant-box', 
    '/Library/Python/2.7/site-packages/RBTools-0.5.7-py2.7.egg', 
    '/Library/Python/2.7/site-packages/wfawsclitools-0.1-py2.7.egg', 
    '/Library/Python/2.7/site-packages/PyYAML-3.12-py2.7-macosx-10.12-intel.egg', 
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
    '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
    '/Library/Python/2.7/site-packages', 
    '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', 
    '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', 
] 
USER_BASE: '/Users/arun/Library/Python/2.7' (doesn't exist) 
USER_SITE: '/Users/arun/Library/Python/2.7/lib/python/site-packages' (doesn't exist) 
ENABLE_USER_SITE: True 

ステップ:

[[email protected] ~/aks] $ pip install --upgrade pip 
Requirement already up-to-date: pip in /usr/local/lib/python2.7/site-packages 
[[email protected] ~/aks] $ pip install boto3 
Requirement already satisfied: boto3 in /usr/local/lib/python2.7/site-packages 
Requirement already satisfied: botocore<1.6.0,>=1.5.0 in /usr/local/lib/python2.7/site-packages (from boto3) 
Requirement already satisfied: jmespath<1.0.0,>=0.7.1 in /usr/local/lib/python2.7/site-packages (from boto3) 
Requirement already satisfied: s3transfer<0.2.0,>=0.1.10 in /usr/local/lib/python2.7/site-packages (from boto3) 
Requirement already satisfied: docutils>=0.10 in /usr/local/lib/python2.7/site-packages (from botocore<1.6.0,>=1.5.0->boto3) 
Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /usr/local/lib/python2.7/site-packages (from botocore<1.6.0,>=1.5.0->boto3) 
Requirement already satisfied: futures<4.0.0,>=2.2.0; python_version == "2.6" or python_version == "2.7" in /usr/local/lib/python2.7/site-packages (from s3transfer<0.2.0,>=0.1.10->boto3) 
Requirement already satisfied: six>=1.5 in /usr/local/lib/python2.7/site-packages (from python-dateutil<3.0.0,>=2.1->botocore<1.6.0,>=1.5.0->boto3) 
[[email protected] ~/aks] $ pip3 install boto3 
Requirement already satisfied (use --upgrade to upgrade): boto3 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages 
Requirement already satisfied (use --upgrade to upgrade): s3transfer<0.2.0,>=0.1.0 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from boto3) 
Requirement already satisfied (use --upgrade to upgrade): botocore<1.5.0,>=1.4.1 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from boto3) 
Requirement already satisfied (use --upgrade to upgrade): jmespath<1.0.0,>=0.7.1 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from boto3) 
Requirement already satisfied (use --upgrade to upgrade): docutils>=0.10 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from botocore<1.5.0,>=1.4.1->boto3) 
Requirement already satisfied (use --upgrade to upgrade): python-dateutil<3.0.0,>=2.1 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from botocore<1.5.0,>=1.4.1->boto3) 
Requirement already satisfied (use --upgrade to upgrade): six>=1.5 in /Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages (from python-dateutil<3.0.0,>=2.1->botocore<1.5.0,>=1.4.1->boto3) 
You are using pip version 8.1.1, however version 9.0.1 is available. 
You should consider upgrading via the 'pip install --upgrade pip' command. 
[[email protected] ~/aks] $ which python 
/usr/bin/python 
[[email protected] ~/aks] $ `which python` --version 
Python 2.7.10 
[[email protected] ~/aks] $ python 
Python 2.7.10 (default, Jul 30 2016, 19:40:32) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import boto3 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named boto3 
>>> ^D 
[[email protected] ~/aks] $ 

python3を実行すると、import boto3では動作しますが、import botoでは動作しません。

+0

'import sys; print sys.path''? '/ usr/local/lib/python2.7/site-packages'を含んでいますか? – Leon

+0

@Leonそれはあなたの参考文献のためにその出力で私の質問を更新しませんでした。 –

+0

これを試してください: 'PYTHONPATH =/usr/local/lib/python2.7/site-packages python -c 'import boto3; print dir(boto3) ''を実行します。 – Leon

答えて

9

次のようにインストールします。これはansible 2.4.0.0にアップグレードした後、私のために働い念の

python -m pip install --user boto3 
+0

私は89.9kを得たと思っています:)また、python3のプロンプトに対して、 'import boto'は動作しませんでした。' python3 -m pip install --user boto'もそれを修正しました。ですから、私の 'python'と' python3'の両方は 'import boto'と' import boto3'をプロンプトや 'import'文がboto/boto3に存在する.py pythonプログラムで動作させています。 –

+0

'import credstash'と同じ問題があり、' python -m pip install -user credstash'を実行して修正しました。 –

+0

あまりにも助けました。ありがとう! –

0

pip install --upgrade --user boto3 

作り直さ私の `のpython -cの出力をある何$HOME/Library/Python/2.7/lib/python/site-packages

関連する問題