Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ibm cloud 如何在python中使用ibm_boto3_Ibm Cloud_Object Storage - Fatal编程技术网

Ibm cloud 如何在python中使用ibm_boto3

Ibm cloud 如何在python中使用ibm_boto3,ibm-cloud,object-storage,Ibm Cloud,Object Storage,谁有同样的问题? 我想将数据存储在cos中,但无法在我的机器上使用ibm_boto3。 为了确保使用示例进行检查,我使用了来自此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

谁有同样的问题?

我想将数据存储在cos中,但无法在我的机器上使用ibm_boto3。 为了确保使用示例进行检查,我使用了来自此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\u 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'
python3 test.py
回溯(最近一次呼叫最后一次):
文件“test.py”,第1行,在
导入ibm_boto3
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/ibm_-boto3/_-init_____;.py”,中的第16行
从ibm_boto3.session导入会话
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/ibm_boto3/session.py”,第27行,在
导入ibm_botocore.session
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/ibm_botocore/session.py”,第37行,在
导入ibm_botocore.credentials
文件“/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site packages/ibm_botocore/credentials.py”,第36行,在
导入请求
ModuleNotFoundError:没有名为“requests”的模块

是的,在最新版本中,
请求似乎不知何故从需求文件中掉了出来。团队正在修补它,并将很快发布更新

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


echo“requests==2.18.0”>>path/to/requirements.txt

这似乎是最新版本中的一个缺陷。您使用的是哪个版本?正如您在冻结中看到的:ibm cos sdk==2.3.2 ibm cos sdk core==2.3.2 ibm-cos-sdk-s3transfer==2.3.2我显然没有喝咖啡。:)