Google App Engine (Python) - 导入失败
我有一个这样的文件结构:
app.yaml
something/
__init__.py
models.py
test.py
我在 app.yaml
中设置了一个网址来运行 tests.py
:
...
- url: /test
script: something/test.py
test.py
导入了 models.py
当我尝试访问 http://myapp.appspot.com/test/
时,出现了以下错误:
错误:服务器错误 服务器遇到错误,无法完成您的请求。 如果问题持续存在,请报告您的问题,并提到这个错误信息和导致它的 > 查询
而且,当我查看仪表板上的日志时,我看到发生了以下错误:
<type 'exceptions.ImportError'>: No module named models
我该如何正确导入这个文件呢?
谢谢,
皮特
3 个回答
0
试着像这样导入 models
:
import something.models as models
1
test.py 文件应该写成 import models
,而不是 import models.py
。
1
在test.py文件的顶部,你可以写一些类似这样的代码:
from something.models import *
这样做会导入你的模型。不过,对于修正代码来说,使用通配符'*'并不是一个好主意,最好是明确地导入你正在使用的模型:
from something.models import ModelName, OtherModel
接下来可以继续这样做。