Проблемы с Pip / boto - ImportError: Нет модуля с именем boto3

Я хочу, чтобы boto3 работал в скрипте python3. Я могу выполнять команды AWS из Cli.

  1. После обновления pip он не запускается с правами sudo, если я не использую абсолютный путь: /usr/local/bin/pip, Без прав sudo это работает. Я понятия не имею, почему он не работает под sudo, что он сделал до обновления, как /usr/local/bin находится в ПУТИ.

  2. Должен ли я запустить pip под sudo или нет?

  3. Я установил 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", вызвавшего появление этой ошибки.

Другие вопросы по тегам