如何使用boto3.dynamodb.Condition用Anaconda导入



我正在通过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中运行您的代码。

最新更新