Google App Engine (Python) - 导入失败

1 投票
3 回答
886 浏览
提问于 2025-04-16 07:24

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

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

接下来可以继续这样做。

撰写回答