我有一个简单的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'
我应该如何导入?