Проблемы с Pip / boto - ImportError: Нет модуля с именем boto3
Я хочу, чтобы boto3 работал в скрипте python3. Я могу выполнять команды AWS из Cli.
После обновления pip он не запускается с правами sudo, если я не использую абсолютный путь:
/usr/local/bin/pip
, Без прав sudo это работает. Я понятия не имею, почему он не работает под sudo, что он сделал до обновления, как/usr/local/bin
находится в ПУТИ.Должен ли я запустить pip под sudo или нет?
Я установил boto3, но все равно получаю
ImportError: No module named 'boto3'
, Это когда я выполняю скрипт, который запускает python3. Но похоже, что boto3 установлен для python2.
Выход:
$ sudo /usr/local/bin/pip install --upgrade boto3
Requirement already up-to-date: boto3 in /usr/local/lib/python2.7/site-packages
Как мне заставить boto3 работать с python3?
3 ответа
Вероятно, лучший способ справиться с несколькими версиями Python - это изолировать их, используя virtualenv
Эта статья охватывает его основы и даст вам хороший обзор http://docs.python-guide.org/en/latest/dev/virtualenvs/
Если вы используете Ubuntu, попробуйте следующее:
sudo apt install python-boto3
Должно сработать.
brew postinstall python3
работал после "brew upgrade", вызвавшего появление этой ошибки.