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

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

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

Sudo pip install boto3

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

>> import boto3
ImportError: No module named boto3

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

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

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

Ответ 1

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

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

Ответ 2

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

pip3 install boto3

* note pip3 vs just pip

Ответ 3

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

sudo python -m pip install boto3

Я не знаю, почему это по-другому отличалось от sudo pip install boto3.

Ответ 4

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

easy_install boto3

Ответ 5

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

python -m pip install --user boto3

Ответ 6

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

pip3 install boto3==1.7.40 --user

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

Ответ 7

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

Ответ 8

это работает: sudo apt install python-pip :, pip install boto3: