ImportError:尝试在烧瓶中没有已知父包的情况下进行相对导入

M_x

文件夹结构

.
├── myapp
│   ├── api
│   │   └── routes.py
│   ├── app.py
│   |
│   └── site
│       └── routes.py

app.py位于api文件夹和站点文件夹之外的myapp文件夹中

api / routes.py

from flask import Blueprint
api = Blueprint('api',__name__,url_prefix='api')

@api.route('/userlist/')
def user():
  return { 1: 'user1', 2:'user2'}

site / routes.py

from flask import Blueprint

site = Blueprint('site',__name__)

@site.route('/')
def index():
  return 'Welcome to the Home page'

app.py

from flask import Flask
from .site.routes import site
from .api.routes import api

def create_app():
  app = Flask(__name__)
  app.register_blueprint(api)
  app.register_blueprint(site)
  return app

在终端中使用“ flask run”命令运行flask应用程序时出现此错误

Traceback (most recent call last):
 File "app.py", line 2, in <module>
  from .site.routes import site
ImportError: attempted relative import with no known parent package

我不明白如何解决这个问题。提前致谢 :)

曼森·特里维迪(Manthan Trivedi)

稍作改动。旧代码:

api = Blueprint('api',__name__,url_prefix='api')

新代码:

api = Blueprint('api',__name__,url_prefix='/api')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python/Flask ImportError:尝试在没有已知父包的情况下进行相对导入

如何解决:尝试在没有已知父包的情况下进行相对导入

如何解决python路径错误:尝试在没有已知父包的情况下进行相对导入

ImportError:尝试相对导入,但没有已知的父包:(

从Python解释器运行时,出现“ ImportError:尝试相对导入,没有已知的父包”

尝试相对导入,但没有已知的父程序包

没有已知父包的相对导入

Flask / Python错误:运行Flask时尝试相对导入且没有已知的父包

ValueError:尝试在非包中进行相对导入 - 在 python 中进行相对导入

在没有相对导入的情况下运行python项目

尝试在顶级包 python 之外进行相对导入

“尝试在顶级包之外进行相对导入”

ValueError:键font.fantasy:尝试在Mercurial中的非包中进行相对导入

如何修復ImportError:嘗試在沒有已知父包的情況下進行相對導入

尝试使路径起作用-尝试相对顶级包进行相对导入

ValueError:尝试以非包形式进行相对导入,以在Flask Web App中运行独立脚本

Django 模型导入错误:ValueError:尝试在顶级包之外进行相对导入

ValueError:尝试从 django 中的另一个应用程序导入模型时,尝试在顶级包之外进行相对导入

Python 2 imp-ValueError:尝试在非包中进行相对导入

Python3:尝试以非包形式进行相对导入

在Postgres中没有停机的情况下进行修补

如何在execv()的一行中没有父文件和根文件的情况下进行tar压缩

如何在Ruby中没有已知深度的情况下遍历深层嵌套哈希

如何在没有 pip install 的情况下导入 python 包

在没有 db.drop_all()、db.create_all() 的情况下对烧瓶应用程序进行更改

在没有标题行的情况下对导入的数据进行排序 Google 表格

C#如何在没有bool的情况下最终进行尝试捕获以释放资源?

有没有办法在列表中没有列表的情况下进行打印?

即使使用__init__.py,也如何解决“尝试以非软件包方式进行相对导入”