在Chalice中使用pynamodb会产生InternalServerError

时间:2017-10-04 16:48:54

标签: python amazon-dynamodb chalice

我正在用Chalice框架编写一个项目。我需要与DynamoDB交互,所以我想使用库来简化代码。我试图使用pynamodb,我无法弄清楚我错过了什么。

app.py

from chalice import Chalice
from chalicelib import AgentSkill

app = Chalice(app_name='helloworld2')

# this works
@app.route('/')
def index():
    return {'hello': 'world'}

# this throws error
@app.route('/skill')
def addSkill():
    f not AgentSkill.exists():
        AgentSkill.create_table(read_capacity_units=1,
                            write_capacity_units=1, wait=True)

    agsk = AgentSkill()
    agsk.agentID = 1
    agsk.save()
    return {'success': 'true'}

chalicelib /的初始化的.py

from .AgentSkill import AgentSkill

chalicelib / AgentSkill.py

from pynamodb.models import Model
from pynamodb.attributes import (UnicodeAttribute, NumberAttribute)

class AgentSkill(Model):
    class Meta:
        table_name = 'agent_skill'
        region = 'us-west-2'

    agentID =  NumberAttribute(hash_key=True)

requirements.txt

pynamodb

是否有我遗漏的东西,或者我是否需要在requirements.text文件中添加内容?

如果在requirements.txt文件中没有pynamodb,我会在每次调用时收到内部服务器错误。随着它的加入,我现在至少可以让你的世界回应。 /技能然后给出:

{
    "Code": "InternalServerError",
    "Message": "An internal server error occurred."
}

我不确定从哪里开始?

0 个答案:

没有答案