Не удалось установить boto3

У меня проблемы с установкой boto3 в виртуальной среде.

Я сделал то, что написано в документе. Сначала я активировал виртуальную среду. затем я сделал:

Sudo pip install boto3

Теперь я вхожу в python

>> import boto3
ImportError: No module named boto3

Но если я импортирую бото, он работает

>> import boto
>> boto.Version
'2.38.0'

Почему он устанавливает boto 2.38, когда я установил boto3. Я попытался закрыть терминал и снова открыть его. Должен ли я перезапустить машину с Ubuntu?


person Prabhakar Shanmugam    schedule 28.10.2015    source источник
comment
Вы используете python2.7?   -  person Foreever    schedule 23.08.2018
comment
Обновление pip исправит мою проблему python -m pip install --upgrade pip :)   -  person wei    schedule 21.09.2018


Ответы (12)


Не используйте sudo в виртуальной среде, потому что она игнорирует переменные среды и поэтому sudo pip относится к вашей глобальной установке pip.

Итак, активировав вашу среду, перезапустите pip install boto3, но без sudo.

person Leistungsabfall    schedule 28.10.2015
comment
Потрясающе, своевременно и идеально. Большое спасибо. Я приму это как ответ через 7 минут. - person Prabhakar Shanmugam; 28.10.2015
comment
между прочим, использование sudo в любом процессе установки вызовет у вас головную боль. Я рекомендую делать любые установки без sudo - person Jared Hooper; 25.08.2016
comment
Это сработало для меня. Это не работает, если вы пытаетесь установить его только в своей виртуальной среде. - person RB17; 28.08.2019

Есть еще один возможный сценарий, который также может привлечь некоторых людей (если в вашей системе есть python и python3):

pip3 install boto3

Обратите внимание, что использование pip3 указывает на использование установки pip Python 3, а не только pip, что указывает на использование Python 2.

person CasualT    schedule 02.08.2016
comment
Спасибо, сработало для меня. У меня были версии 2.7 и 3.4. - person Akash Mahajan; 31.01.2018
comment
Это отлично работает как на Python2.7, так и на Python3.6. - person ChikuMiku; 28.06.2018
comment
Это сработало и для меня - person Priyanka; 16.02.2021

попробуйте так:

python -m pip install --user boto3
person Tushar Niras    schedule 18.07.2018
comment
Это единственное решение, которое сработало для меня. Без виртуальных окружений, ничего не меняя в настройках. - person Abido; 31.08.2018
comment
Это также было единственным решением для меня на Ubuntu 16.04.5 LTS с Python 3.5.2 + Python 2.7.12. - person Angel; 27.12.2018
comment
для macOS [~ октябрь 2020 г.] использование python3 вместо python для этого ответа сработало для меня. - person Taterhead; 16.10.2020
comment
Спасибо за это . Оно работает :) - person Ankita Gavali; 11.02.2021

У меня была похожая проблема, но принятый ответ ее не решил - я не использовал виртуальную среду. Вот что я должен был сделать:

sudo python -m pip install boto3

Я не знаю, почему это вело себя не так, как sudo pip install boto3.

person schmitt    schedule 22.03.2017

Я столкнулся с той же проблемой, а также не использовал виртуальную среду. easy_install у меня работает.

easy_install boto3
person sib10    schedule 12.05.2017
comment
Я использую Ubuntu 16.04, а моя версия Python — 2.7. - person sib10; 12.05.2017
comment
sudo easy_install boto3 работал у меня на Ubuntu 16 - person Pupper; 06.06.2017

Для Python 3

python3 -m pip install --user boto3

Источник: https://github.com/boto/boto/issues/3194#issuecomment-668420011

person Jerry Chong    schedule 02.03.2021

Не запускайте от имени sudo, просто введите:

pip3 install boto3==1.7.40 --user

Наслаждаться

person Paulo Victor    schedule 22.06.2018

Хотя это старый пост, я публикую, как я решил, на случай, если это поможет другим. Поскольку я использовал sudo для установки библиотеки boto3, разрешения для каталога boto3 были установлены на 700. Либо измените разрешения, чтобы их могли читать другие, либо запустите команду python от имени sudo.

person nmakb    schedule 04.11.2019

У меня похожая проблема. В моей системе установлен дистрибутив Anaconda. Во время запуска моей программы python в блокноте Juypyter она показывала

no module named 'boto3'

При проверке в командной строке

>pip install boto3

Требование уже выполнено.

Чтобы решить то же самое для ноутбука Juypyter, откройте Anaconda Prompt и

install Boto3 используя

pip install boto3
person BigData-Guru    schedule 09.03.2021

Я понял. Это будет работать для VSCode:

  1. Установите расширение Python для VSCode

  2. Создайте новую папку и добавьте в нее скрипт python.

  3. Установите venv и активируйте в VSCode Console в своем проекте:

    python3 -m venv venv source ./venv/bin/activate (venv) My-MacBook-Air:python-scripts user$

Обратите внимание, что venv активирован: (venv)

  1. Установите boto3 внутри активированной среды venv:

    pip3 установить boto3

  2. Проверьте папку venv/lib/python3.9/site-packages, чтобы убедиться, что boto3 находится там.

  1. Нажмите CMD + Shift + P и установите для интерпретатора python значение ./venv/bin/python. Обратите внимание, что вам также может понадобиться нажать CMD ,, ввести python.pythonPath и соответствующим образом установить путь Python.

Тогда точно получится!

person Donato    schedule 01.04.2021

Активируйте виртуальную среду и выполните следующую команду:

pip install boto3

для пользователя Windows

person Abdullah Rafi    schedule 11.05.2021

Попробуйте это, это работает sudo apt install python-pip pip install boto3

person user10965163    schedule 25.01.2019
comment
См. ответ Leistungsabfall. - person GKE; 25.01.2019