Как использовать ibm_boto3 в python - PullRequest
0 голосов
/ 22 октября 2018

У кого такая же проблема?

Я хочу сохранить данные в cos , но не могу использовать ibm_boto3 на моей машине.Чтобы быть уверенным в проверке с образцом, я использовал код из образца с этого ibm-cos-sdk github.

Установлено

pip3 freeze
backports.functools-lru-cache==1.5
botocore==1.12.28
docutils==0.14
futures==3.1.1
ibm-cos-sdk==2.3.2
ibm-cos-sdk-core==2.3.2
ibm-cos-sdk-s3transfer==2.3.2
-e git://github.com/boto/jmespath.git@1c9c35cf681b6605d8629e5ce8865221a4fd2a30#egg=jmespath
mock==1.3.0
nose==1.3.3
pbr==5.0.0
python-dateutil==2.7.3
s3transfer==0.1.13
six==1.11.0
urllib3==1.23

Вот мойCli результат и, как вы можете видеть, ibm_boto3 не найден.

python3 test.py
Traceback (most recent call last):
 File "test.py", line 1, in <module>
   import ibm_boto3
 File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/ibm_boto3/__init__.py", line 16, in <module>
   from ibm_boto3.session import Session
 File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/ibm_boto3/session.py", line 27, in <module>
   import ibm_botocore.session
 File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/ibm_botocore/session.py", line 37, in <module>
   import ibm_botocore.credentials
 File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/ibm_botocore/credentials.py", line 36, in <module>
   import requests
ModuleNotFoundError: No module named 'requests'

1 Ответ

0 голосов
/ 22 октября 2018

Да, похоже, requests как-то выпало из файла требований в последней версии.Команда исправляет это и скоро выпустит обновление.

Тем временем вы можете вручную установить пакет в вашей среде с помощью pip3 install requests или вручную добавить его в файл requirements.txt:

echo "requests==2.18.0" >> path/to/requirements.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...