Python3スクリプトでboto3を動作させたい。 CLIからawsコマンドを実行できます。
Pipを更新した後、絶対パス/usr/local/bin/pip
を使用しない限り、Sudo権限では実行できません。 Sudo権限がなくても機能します。 /usr/local/bin
がPATHにあるため、更新前に実行されたSudoで実行されない理由がわかりません。
Sudoでpipを実行する必要がありますか?
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で使用するにはどうすればよいですか?
おそらく、複数のpython=バージョンを処理する最善の方法は、virtualenv
を使用してそれらを分離することです。
この記事では、その基本について説明し、概要を説明します http://docs.python-guide.org/en/latest/dev/virtualenvs/
brew postinstall python3
「brewアップグレード」が原因でこのエラーが発生しました。