烧瓶结构-无法从__init__.py导入应用程序

用户2989731

我是python的初学者,__init__.py即使在搜索了几本教程之后,在使用设置应用程序结构时也遇到了很多麻烦

目前,我当前的目录结构如下所示

/parent
   /myapp
       __init__.py
       views.py
   /virtualenv

以前,我有(如果有帮助)

/parent
   /myapp
   /bin
   /include
   /lib

的内容__init__.py如下:

 from flask import Flask
 app = Flask(__name__)

和我的views.py

 from myapp import app
 @app.route('/')
 def test():
    return 'This is a new test'

 if __name__ == '__main__':
    app.run(debug=True)

如果myapp用初始化文件初始化,为什么不能在视图中调用它?我收到一条错误消息,指出“我无法导入应用,并且我没有名为myapp的模块”。如果我删除init文件并将内容复制到views.py文件的顶部,则一切正常。

马丁·彼得斯(Martijn Pieters)

您正在views用作主要脚本。您不能将脚本放入包中。它所在的目录不能这样处理。Python将parent/myapp目录添加到Python路径,而不是parent路径。

在顶层(位于旁边添加一个单独的脚本myapp

from myapp import app

if __name__ == '__main__':
    app.run(debug=True)

并添加一个导入__init__.py以导入您的视图:

from flask import Flask
app = Flask(__name__)

import views

if __name__ == '__main__':从中删除该views.py

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

大型应用程序的烧瓶结构

来自分类Dev

从主应用程序导入烧瓶蓝图

来自分类Dev

烧瓶应用程序中的导入错误

来自分类Dev

烧瓶应用程序中的导入错误

来自分类Dev

将 numpy 导入烧瓶应用程序

来自分类Dev

Python __init__文件无法导入模块

来自分类Dev

我无法从 Flask 中的 __init__ 导入?

来自分类Dev

螺纹烧瓶应用程序无法按预期运行

来自分类Dev

我无法在heroku上部署我的烧瓶应用程序

来自分类Dev

烧瓶错误:无法加载芹菜应用程序

来自分类Dev

从主应用程序导入烧瓶蓝图中

来自分类Dev

ImportError:无法导入名称应用程序

来自分类Dev

导入__init__

来自分类Dev

在给定项目结构中管理烧瓶应用程序中的 sqlalchemy 会话的最佳方法是什么?

来自分类Dev

烧瓶-无法在应用程序工厂内注册之前过滤器

来自分类Dev

Python:无法使用烧瓶应用程序连接到本地主机

来自分类Dev

当烧瓶应用程序运行时,Bamboo 无法检测到存储库提交

来自分类Dev

烧瓶:无法导入名称“ app”

来自分类Dev

在 Flask 中从 __init__ 导入

来自分类Dev

Django管理无法从应用程序导入方法

来自分类Dev

无法将字体导入WPF应用程序

来自分类Dev

无法在Eclipse中导入openshift应用程序

来自分类Dev

无法在 TypeScript 应用程序中导入量角器

来自分类Dev

使用manage.py(烧瓶脚本)运行多个不同的flask应用程序

来自分类Dev

烧瓶__init__.py不显示更改

来自分类Dev

带后台线程的烧瓶应用程序

来自分类Dev

使用Sphinx记录烧瓶应用程序

来自分类Dev

测试登录所需的烧瓶应用程序

来自分类Dev

从烧瓶应用程序执行 bash 命令