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

阿迪蒂·夏尔马

我有flask Web应用程序,其结构如下:

/app  
    /__init__.py  
    /wsgi.py
    /app  
        /__init__.py
        /views.py  
        /models.py 
        /method.py
        /common.py
        /db_client.py
        /amqp_client.py
        /cron
            /__init.py__
            /daemon1.py
            /daemon2.py
        /static/  
            /main.css
        /templates/  
            /base.html
    /scripts  
    /nginx
    /supervisor 
    /Dockerfile 
    /docker-compose.yml

在app / app / cron中,我编写了独立的守护进程,我想在docker外部调用。例如python daemon1.py

daemon1.py代码

来自..common的进口统计数据

从..method导入msapi,dataformater

从..db_client导入db_connection

def run_daemon():

......

......

......

如果name ==“ main ”:

run_daemon()

因此,当我尝试运行此daemon1.py时,其引发ValueError:尝试在非包中进行相对导入

请提出正确的导入方法以及构建这些守护程序的方法。

提前致谢。

阿迪蒂·夏尔马

@greenbergé感谢您的解决方案。我尝试过但没有为我工作。

因此,为了使事情正常进行,我对代码做了一些更改。除了在daemon1.py的主程序中调用run_daemon()之外,我还直接调用了函数run_daemon()。

python -m'从app.cron.daemon1导入run_daemon(); run_daemon()'

因为这不是解决问题的确切方法,但是事情对我有用。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

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

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

您可以将导入的独立脚本中的函数用作单元格公式自定义函数吗?

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

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

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

从celery导入current_app给出ValueError:尝试了相对顶级包之外的相对导入

如何将Django设置导入到Python独立脚本

如何在Heroku中运行非Web Python Twisted脚本

Django独立脚本

ValueError:尝试运行包时尝试相对导入超出顶级包

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

运行鼻子测试和python独立脚本

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

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

AWK结束独立脚本

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

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

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

在Trusted Web Activity APP中检查独立模式

如何在多个谷歌电子表格上运行独立脚本?

如何测试独立脚本文件

自定义功能的独立脚本

是否可以在相同的独立Wildfly上运行SSL和非SSL Web应用程序?

尝试运行Flask Web App时获得未定义的错误

Flask Web App的CSS问题