问题描述
这是我的项目结构:
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 (将#修改为@)