代码之家  ›  专栏  ›  技术社区  ›  Thomas Suedbroecker

如何在python中使用ibm_boto3

  •  0
  • Thomas Suedbroecker  · 技术社区  · 6 年前

    谁有同样的问题?

    我想把数据存储在 余弦 ,但不能使用 伊姆博托3 在我的机器上。 为了确保使用示例进行检查,我使用了来自以下示例的代码 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结果,您可以看到 伊姆博托3 找不到。

    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 回复  |  直到 6 年前
        1
  •  1
  •   Nick Lange    6 年前

    是啊,看起来 requests 不知怎么的,在最新的版本中从需求文件中掉了出来。团队正在修补它,并将很快发布更新。

    同时,您可以使用 pip3 install requests 或者手动将其添加到 requirements.txt 文件:

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