Я хочу, чтобы boto3 работал в скрипте python3. Я могу выполнять команды aws из cli.
После обновления pip он не запускается с правами sudo, если я не использую абсолютный путь: /usr/local/bin/pip
. Без прав sudo он работает. Я понятия не имею, почему он не работает под sudo, как это было до обновления, поскольку /usr/local/bin
находится в PATH.
Должен ли я запускать pip под sudo или нет?
Я установил 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
работал после того, как «обновление пивоварни» вызвало появление этой ошибки.