Назад | Перейти на главную страницу

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

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

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

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

  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?

Вероятно, лучший способ справиться с несколькими версиями Python - изолировать их с помощью virtualenv

В этой статье рассматриваются его основы и дается хороший обзор. http://docs.python-guide.org/en/latest/dev/virtualenvs/

brew postinstall python3

работал после того, как «обновление пивоварни» вызвало появление этой ошибки.