Google App Engine(Python) - 导入失败

时间:2010-11-20 23:30:36

标签: python google-app-engine import

我有一个像这样的文件结构:

app.yaml
something/
    __init__.py
    models.py
    test.py

我已将网址设置为在tests.py中运行app.yaml

...
- url: /test
  script: something/test.py

test.py导入models.py

当我尝试导航到http://myapp.appspot.com/test/时,我收到以下错误:

  

错误:服务器错误   服务器遇到错误,无法完成您的请求。   如果问题仍然存在,请报告您的问题,并提及此错误消息和>导致它的查询

而且,当我检查仪表板上的日志时,我发现发生了以下错误:

<type 'exceptions.ImportError'>: No module named models

如何正确导入文件?

干杯,

皮特

3 个答案:

答案 0 :(得分:1)

在test.py中你可以在顶部写一些像:

from something.models import *

这将导入您的模型。 但是对于纠正代码 - 通配符'*'不是很好,你明确导入你使用的模型:

from something.models import ModelName, OtherModel

等等。

答案 1 :(得分:1)

test.py应该有imports models,而不是imports models.py

答案 2 :(得分:0)

尝试像这样导入models

import something.models as models