部署到Google App Engine Flexible时Python相对路径出现问题

时间:2019-06-14 05:00:58

标签: python python-3.x google-app-engine google-cloud-platform google-app-engine-python

我有一个简单的Python应用,正在尝试将其部署到App Engine。该应用程序可以在我的本地环境中完美运行。我已经用绝对路径和相对路径努力了几个小时。我在/ utils文件夹filters.py文件中有以下简单过滤器:

from .. import app

@app.template_filter()
def nicedate(datestring):
    datestring=datestring[:10]
    return datestring

运行我的应用程序时,出现以下错误:

from .. import app
ValueError: attempted relative import beyond top-level package

这很奇怪,因为我了解。表示“一级升级”,我具有以下项目结构:

main.py
views.py
requirements.txt
app.yaml
  util/
   filters.py
  templates/
  static/

在我的开发环境中,带有两个点的相对导入效果很好。

所以,filters.py只是向下一级,而..应该可以使我向上一级。

但是当我只使用一个点时,我得到:

from . import app
ImportError: cannot import name 'app'

我应该如何导入?

0 个答案:

没有答案