Current Project Structure
---src
|__controllers
| |__ prediction.py
|
|__regression
|__ __init__.py
|__ deep_learning.py
deep_learning.py包含一个用于初始化模型的类。
from deep_learning import predict
future_predict = predict()
__all__.append('future_predict')
在这里,预测是deep_learning.py中包含的类的名称。
from flask import Flask, render_template, request, send_from_directory
@app.route('/<filename>', methods=["POST"])
def predict(filename):
print("something: ", future_predict)
return send_from_directory(app.config['IMAGE_UPLOAD_PATH'], filename)
但是,我没有在预测.py中使用future_predict
对象。
错误:NameError: name 'future_predict' is not defined
答案 0 :(得分:2)
有几个误解:
__all__
是定义可导入内容的一种方式__init__.py
包中还需要一个controllers
通常,利用src
顶级目录的Python项目具有这样的结构:
❯ tree src/
src/
└── project
├── __init__.py
├── package_1
│ └── __init__.py
├── package_2
│ └── __init__.py
└── package_3
└── __init__.py
4 directories, 4 files