我正在导入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的前几行代码(也称为动态表导入):
这就是我所拥有的:
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,但仍然得到错误: Name: boto版本: 2.31.1
编辑2:解决了,见下面的答案。Boto有一个bug
发布于 2014-07-11 19:47:57
修正了-我将boto /ypes.py文件替换为github:https://github.com/boto/boto中的文件
有一处不合适的地方需要修理。这在github版本中已经解决了,但显然还没有被推到pip上。
我相信,由于上述错误,其他人可能会出现这种情况。如果您遇到这种情况,只需从github更新您的文件(或者自己编辑)
https://stackoverflow.com/questions/24704014
复制相似问题