解决py在import时的import不完全的问题

Posted 自挂逸夫楼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决py在import时的import不完全的问题相关的知识,希望对你有一定的参考价值。

碰到了这样一个问题

就是写一个注册的后端程序

然后想分文件写,视图函数写在main.py里面

然后注册程序写在registeraction.py里面

然后在registeraction.py里写了一个add_user(username,password,email)

自己调试的时候,给这个函数传3个参数然后写入数据库是完全没有问题的

from registeraction import add_user

结果运行出来爆了一堆错误

大致就是说在连接数据库时各种参数没有设置好啊什么的

问题应该出现在py import的机制

在registeraction.py中我前面一段写的是连接数据库的操作,然后初始化了数据库实例db

而我在main.py里用add_user报的错误信息就是没有初始化db的结果

 

然而我不想在main.py里写上一大堆东西啊

于是。。。。啧啧啧,直接用linux shell

在main.py中这样写

@app.route(/registeraction, methods=[POST, GET] )
def registeraction():
    name = request.form[username]
    email = request.form[email]
    password = request.form[password]
    action_path = config.register_action_path+ +name+ +email+ +password
    os.system(python3 +action_path)
    return welcome

 

然后把registeraction.py稍微改下就好了

 

在这里顺便说下import的问题

在/app/main.py中import /app/main/config.py中的内容

现在/app/main中新建一个空白文件__init__.py

然后在就可以在main.py中加这句话了

from app.main import config

import上级的还暂时没碰到,碰到了再更新

以上是关于解决py在import时的import不完全的问题的主要内容,如果未能解决你的问题,请参考以下文章

PHP使用命名空间:别名/导入(Aliasing/Importing)

Robot Framework自定义测试库导入时的问题解决(Importing test library XXX failed )

Python关于.pyd文件无法import的问题的解决方法

在 scikit-learn 中使用随机森林时的 feature_importances_

解决Pycharm中from mySpyder.items import myItem报错问题

[Python]解决python3中关于import的疑难杂症