Ho scritto un'applicazione per flask e funziona perfettamente. Volevo distribuirlo come un eseguibile. Provato a farlo usando pyinstaller flaskScript.py cartella dist generata. Entrato nella cartella dist e fatto doppio clic sul mio eseguibile flaskScript, avvia il mio server. Sulla accesso alla URL, localhost: 9090 dà la seguente eccezioneApplicazione di flask creata utilizzando pyinstaller che non rende index.html
jinja2.exceptions.TemplateNotFound
TemplateNotFound: index.html
Traceback (most recent call last)
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/flask.app", line 1836, in __call__
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/flask.app", line 1820, in wsgi_app
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/flask.app", line 1403, in handle_exception
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/flask.app", line 1817, in wsgi_app
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/flask.app", line 1477, in full_dispatch_request
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/flask.app", line 1381, in handle_user_exception
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/flask.app", line 1475, in full_dispatch_request
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/flask.app", line 1461, in dispatch_request
File "<string>", line 13, in index
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/flask.templating", line 127, in render_template
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/jinja2.environment", line 851, in get_or_select_template
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/jinja2.environment", line 812, in get_template
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/jinja2.environment", line 774, in _load_template
File "/Users/george/Downloads/flaskApps/flaskScript/build/flaskScript/out00-PYZ.pyz/flask.templating", line 64, in get_source
TemplateNotFound: index.html
Anche se funziona bene nel setup dev durante l'esecuzione di python flaskScript.py
Amico, ti sei perso 'sys.path.append (o s.getcwd()) '. – dsgdfg
Hi Ho aggiunto: import sys sys.path.append (os.getcwd()) nel file di pitone e dà lo stesso errore, devo aggiungere alla linea di modello il render @ app.route ('/ index') def index(): return render_template ('index.html') Da qualche parte nella dichiarazione di reso? Grazie in anticipo! – George
Domande duplicate qui: http: // StackOverflow.it/questions/2180247/does-the-jinja2-templating-language-have-the-concept-of-here-current-director – dsgdfg