boto3 AttributeError:“模块”对象没有属性“客户端”

时间:2020-05-19 22:55:17

标签: python boto3

我正在使用Python 2.7版和boto3,但无法导入boto3库。

我的Python路径是

/Library/Frameworks/Python.framework/Versions/2.7/bin/python

当我看着

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

我看到安装了boto3。但我不断收到此错误

 import boto3
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/boto3/__init__.py", line 16, in <module>
    from boto3.session import Session
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/boto3/session.py", line 14, in <module>
    import copy
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/copy.py", line 60, in <module>
    from org.python.core import PyStringMap
  File "/Users/user/git_repos/aws-boto3/org.py", line 7, in <module>
    client = boto3.client('organizations')
AttributeError: 'module' object has no attribute 'client'

Python版本:2.7

boto3版本:1.13.13

botocore版本:1.16.13

我想念什么?

这是代码

import boto3

print('hello')

请注意,我可以从python命令行导入boto3,但在运行python hello.py时失败

2 个答案:

答案 0 :(得分:0)

根据评论中的讨论,该问题原来是由于存在某些不需要的文件引起的:

/Users/user/git_repos/aws-boto3/org.py

删除是解决该问题的方法。

答案 1 :(得分:0)

sudo find / -type f -name *boto* 2>>/dev/null - 将有助于获取此类文件并移动或重命名 boto* 以外的文件。以便解决问题。