繁体   English   中英

Flask 应用程序导入错误:尝试在没有已知父包的情况下进行相对导入

[英]Flask app ImportError: attempted relative import with no known parent package

我收到以下错误:

from .util import create_session, conditional_decorator, send_mail_via_gmail
ImportError: attempted relative import with no known parent package

当我尝试运行我的烧瓶应用程序时。 这是应用程序的文件夹结构。

parent-foler/
├── __init__.py
   app/
    ├── __init__.py
    ├── main.py
    ├── tmp
    └── util.py

在主模块中,我有这个导致错误的导入语句。

from .util import create_session, conditional_decorator, send_mail_via_gmail

请注意,如果我删除了“.”,它会继续运行。 并运行它

python3 main.py

但如果我删除'.'会抱怨并运行它

gunicorn --bind 127.0.0.1:5000 uwsgi:app

我也遇到过类似的问题,我通过删除 dot 解决了它.

假设您在util.py有所有列出的函数,请尝试像这样导入它:

from util import create_session, conditional_decorator, send_mail_via_gmail

这对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM