python - Boto 语法错误?

标签 python syntax boto amazon-dynamodb

我正在导入 boto.dynamodb.table 并收到语法错误。我不明白它与我正在做的事情有什么关系。我还没有实现/使用它,但在启动时发现了语法错误。

我的控制台的错误如下所示:

  File "api.py", line 10, in <module>
    import dynamoAccess
  File "/Users/tai/Documents/workspace/testSelenium/testS/dynamoAccess.py", line 6, in <module>
    from boto.dynamodb2.table import Table
  File "/Library/Python/2.7/site-packages/boto/dynamodb2/table.py", line 3, in <module>
    from boto.dynamodb2.fields import (HashKey, RangeKey,
  File "/Library/Python/2.7/site-packages/boto/dynamodb2/fields.py", line 1, in <module>
    from boto.dynamodb2.types import STRING
  File "/Library/Python/2.7/site-packages/boto/dynamodb2/types.py", line 4, in <module>
    from boto.dynamodb.types import Dynamizer
  File "/Library/Python/2.7/site-packages/boto/dynamodb/types.py", line 112
    ]
    ^
SyntaxError: invalid syntax

我认为与此相关的代码是 dynamoAccess 的前几行(也称为 dynamo 表导入):

这就是我所拥有的:

import cleaner
import datetime
import awsAccess
import boto
from boto import dynamodb2
from boto.dynamodb2.table import Table

#create a connection to amazon s3 
#aws_access_key_id=getenv('AWS_ACCESS_KEY');
#aws_secret_access_key=getenv('AWS_SECRET_KEY');
#aws_dynamo_region=getenv('DYANAMO_REGION')

#for running in pydev
aws_access_key_id=awsAccess.aws_access_key_id
aws_secret_access_key=awsAccess.aws_secret_access_key
aws_dynamo_region=awsAccess.aws_dynamo_region

decompiled_dynamo_table="decompiled_swfs"
text_dynamo_table="decompiled_swf_text"
image_dynamo_table="images_decompiled"
_dynamo_table="decompiled_swf_text"

有人遇到过这种情况吗?我没有修改boto文件。

编辑: 重新安装boto但仍然出现错误: 姓名:波托 版本:2.31.1

编辑 2:已解决,请参阅下面的答案。 Boto 有一个错误

最佳答案

已修复 - 我将 boto dynamodb/types.py 文件替换为 github 中的文件:https://github.com/boto/boto

有一个 ] 不合适,需要修复。这已经在 github 版本中修复了,但显然还没有推送到 pip

我相信由于上述错误,其他人也可能会发生这种情况。如果您遇到这种情况,只需从 github 更新您的文件(或自行编辑)

关于python - Boto 语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24704014/

相关文章:

python - Conda安装 basemap 报错

c++ - 使用 ostringstream 语法将字符串加倍

python - Jupyter 命令仅适用于破折号(例如 jupyter-kernelspec 而不是 jupyter kernelspec)

python - bash 脚本可能有语法错误不确定尝试直到循环

list - 列表的标准定义

amazon-web-services - 迭代 dynamodb 表时出现 ProvisionedThroughputExceededException 错误

python - 无法从托管区域 boto 获取关联的 vpc

python - boto detach_volume 和卸载卷

python - Flask - 获取点击的链接信息并显示在呈现的页面上

MySQL 存储过程检查表是否存在然后更改语法错误