我有一个像这样的文件结构:
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
如何正确导入文件?
干杯,
皮特
答案 0 :(得分:1)
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