2017-06-13 6 views
0
from flask import Flask 

app = Flask(__name__) 

@app.route("/") 
def index(): 
    return "This is the homepage" 

if __name__ == "__main__": 
    app.run(debug=True) 

Während dieses Kolben Programm in IDLE laufen, bekomme ich diese Fehlermeldung:Importieren von ImportError: Name von pformat kann beim Ausführen von Flask App nicht importiert werden. Ich verwende Python 2.7.13 und haben Kolben installiert

Traceback (most recent call last): 
    File "/Users/Arnav/Documents/flaskpractice.py", line 1, in <module> 
    from flask import Flask 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/flask/__init__.py", line 21, in <module> 
    from .app import Flask, Request, Response 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/flask/app.py", line 19, in <module> 
    from werkzeug.routing import Map, Rule, RequestRedirect, BuildError 
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/werkzeug/routing.py", line 103, in <module> 
    from pprint import pformat 
ImportError: cannot import name pformat 

Ich verwende Python 2.7.13 und ich habe Kolben installiert. Ich habe versucht, den Fehler zu googeln, habe aber keine Lösung gefunden. Bitte helfen Sie mir

+0

Haben Sie Flasche mit virtualenv oder global installiert? – Nurjan

+0

Ich denke, ich habe es global installiert - mit 'sudo pip install flask' –

+1

Ich würde empfehlen, virtualenv anstatt es global einzurichten. Vielleicht haben Sie Konflikte zwischen Paketen oder irgendetwas anderem. Ich habe es gerade in virtualenv getestet und es läuft gut von IDLE, obwohl ich IDLE nicht verwende. – Nurjan

Antwort

0

Um eine Flaschen-App von virtualenv zu starten, können Sie eine Datei run_idle.py Datei erstellen und starten Sie es aus dem gleichen Verzeichnis wie Ihre Kolben-App. Setzen Sie dieses in run_idle.py und führen Sie es python run_idle.py mit:

from idlelib.PyShell import main 

if __name__ == '__main__': 
    main() 

Aus dem virtualenv IDLE laufen wird, so dass es, dass Kolben zu sehen ist installiert. Beachten Sie, dass Sie virtualenv vor dem Ausführen IDLE aktivieren müssen mit:

. env/bin/activate 
+0

gibt es eine Möglichkeit, den Fehler ohne Verwendung von virtualenv zu beheben? –

+0

@ArnavAgrawal Virtualenv ist eine mehr empfohlene ywa, das zu tun. Es erlaubt Ihnen, Ihre Python-Pakete auf Ihrem System nicht zu verwirren und sie für jedes Projekt getrennt zu halten. Wahrscheinlich haben Sie weltweit eine Menge Zeug installiert, und das könnte der Grund für Ihr Problem sein. – Nurjan

Verwandte Themen