无法从顶级包导入var

问题描述

这是我的项目结构:

myProject/
|
|-- src/
|   |-- services/
|   |   |-- __init__.py
|   |   |-- users.py
|   |   
|   |-- main.py
|   |-- ...
...

主要是我需要在users.py

中使用mongo var。
# src/main.py

from flask import Flask
from flask_pymongo import PyMongo

import config
from services import api

app = Flask(__name__)

app.config["MONGO_URI"] = "mongodb://localhost:27017/myApp"
mongo = PyMongo(app)

api.init_app(app)


if __name__ == '__main__':
    app.run(host=config.HOST,port=config.PORT,debug=config.DEBUG)

在服务 init .py

# src/services/__init__.py
from flask_restx import Api
from .users import api as np_users
import config

api = Api(
    title=config.NAME,version=config.VERSION,description=config.DESCRIPTION,)

api.add_namespace(np_users,path='/api/v1/users/users')

然后我尝试在以下位置导入mongo var:

# src/services/users.py

     ...

from main import mongo

api = Namespace('users',description='users')
     ...

当我这样做时:

python main.py

它抛出了这个错误:

回溯(最近通话最近): 在第7行的文件“ main.py”中 从服务导入api 在第6行的文件“ C:\ myProject \ src \ services_ init _。py” 从.users导入api为ns_users 文件“ C:\ myProject \ src \ services \ users.py”,第5行,inices \ users.py”,第5行,在 从主要进口蒙古 文件“ C:\ myProject \ src \ main.py”,第7行,.py”,第7行, 从服务导入api end_analisis_prediccion_equipos_b ImportError:无法从“服务”(C:\ myProject \ src \ services_ init _。py)

导入名称“ api”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)