J'essaie de charger un pickle et d'afficher des données via une application Flask. La structure que je suis suit est la suivante.Flask Erreur d'attribut avec unpickling
package1.py
class myclass:
#do something
m = myclass()
pickle.load(m,filehandle)
package2.py
from package1 import myclass
def query_processor(params):
x = pickle.load(filehandle)
#do stuff on x using params
return results
if __name__ == "__main__":
print(query_processor(params)) #Works as expected
flaskapp.py
import package2
@app.route("/", methods=['GET', 'POST'])
def hello():
result = package2.query_processor(params)
return render_template(template_name,form=form,msg=result)
A l'intérieur du fl askapp, j'obtiens une erreur comme:
AttributeError: Can't get attribute 'myclass' on <module '__main__' from <flask_path>
Y at-il un moyen de résoudre ce problème? Quelqu'un peut-il expliquer pourquoi j'ai cette erreur?