仮想環境にboto3をインストールするのに問題があります。
私は文書が言うことをしました。まず、仮想環境をアクティブにしました。それから私は:
Sudo pip install boto3
今、私はPythonを入力します
>> import boto3
ImportError: No module named boto3
しかし、botoをインポートすると機能します
>> import boto
>> boto.Version
'2.38.0'
Boto3をインストールしたときにboto 2.38をインストールするのはなぜですか。ターミナルを閉じて、もう一度開いてみました。 Ubuntuマシンを再起動する必要がありますか?
仮想環境ではSudo
を使用しないでください。環境の変数を無視するため、Sudo pip
はglobal pipインストールを参照します。
したがって、環境をアクティブにして、pip install boto3
を再実行しますが、Sudoは使用しません。
一部のユーザーを獲得する可能性のある別のシナリオもあります(システムにpythonとpython3がある場合):
pip3 install boto3
*注pip3
vsちょうどpip
私は同様の問題を抱えていましたが、受け入れられた答えはそれを解決しませんでした-私は仮想環境を使用していませんでした。これは私がしなければならなかったことです:
Sudo python -m pip install boto3
これがSudo pip install boto3
と異なる動作をする理由はわかりません。
この方法を試してください:
python -m pip install --user boto3
私は同じ問題に直面しており、仮想環境も使用していません。 easy_installは私のために働いています。
easy_install boto3
Sudoとして実行せずに、次のように入力します。
pip3 install boto3==1.7.40 --user
楽しい