我正在通过DynamoDB上的本指南进行工作。对于查询和扫描,当我尝试运行条件导入命令时,我会收到" ImporterRor:no模块'boto3.dynamodb.condition''。
的错误 from boto3.dynamodb.conditions import Key, Attr
我正在使用python 3.5环境的anaconda,并在Windows上的Jupyter笔记本中执行代码。BOTO3通过Anaconda成功安装,我的AWS键正在工作。我在导入boto3,创建表,放置和获取物品方面没有任何问题。
我在boto3问题上看到的所有其他帖子似乎都与在我的笔记本或[PATH变量问题]中使用的IAM帐户(ModulenotFoundError在BASH脚本执行Python程序时(似乎都没有关系(申请。
import boto3
dynamodb = boto3.resource('dynamodb', 'us-east-1')
from boto3.dynamodb.condition import Key, Attr
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-10-ba2b4a731ee7> in <module>()
----> 1 from boto3.dynamodb.condition import Key, Attr
ImportError: No module named 'boto3.dynamodb.condition'
是否可以使用Anaconda和Jupyter笔记本使用完整的DynamoDB功能?是否有更好的方法来设置使用Boto3 DynamoDB功能的环境?
这个问题只是您的导入中的一个小错字!
正如您在帖子中所说的那样,指南说:
from boto3.dynamodb.conditions import Key, Attr
但是您的代码具有行:
from boto3.dynamodb.condition import Key, Attr
请注意condition
上缺少的s
。修复导入语句后,我能够在带有Python 3.5环境的Anaconda中运行您的代码。