如何在 python 中使用 ibm_boto3

How to use the ibm_boto3 in python

谁有同样的问题?

我想在 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'

是的,看起来 requests 以某种方式从最新版本的需求文件中删除了。该团队正在对其进行修补,并将很快发布更新。

同时,您可以使用 pip3 install requests 或手动将其添加到 requirements.txt 文件中,在您的环境中手动安装软件包:

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