web-dev-qa-db-ja.com

ピップ/ボト問題-ImportError:boto3という名前のモジュールはありません

Python3スクリプトでboto3を動作させたい。 CLIからawsコマンドを実行できます。

  1. Pipを更新した後、絶対パス/usr/local/bin/pipを使用しない限り、Sudo権限では実行できません。 Sudo権限がなくても機能します。 /usr/local/binがPATHにあるため、更新前に実行されたSudoで実行されない理由がわかりません。

  2. Sudoでpipを実行する必要がありますか?

  3. Boto3をインストールしましたが、ImportError: No module named 'boto3'がまだ表示されます。これは、python3を実行するスクリプトを実行するときです。しかし、python2にはboto3がインストールされているようです。

出力:

$ Sudo /usr/local/bin/pip install --upgrade boto3
Requirement already up-to-date: boto3 in /usr/local/lib/python2.7/site-packages

boto3をpython3で使用するにはどうすればよいですか?

1
SPRBRN

おそらく、複数のpython=バージョンを処理する最善の方法は、virtualenvを使用してそれらを分離することです。

この記事では、その基本について説明し、概要を説明します http://docs.python-guide.org/en/latest/dev/virtualenvs/

1
Serhii Balbieko
brew postinstall python3

「brewアップグレード」が原因でこのエラーが発生しました。

0
tkjef