2016-09-07 3 views
-1

Vielleicht mache ich etwas falsches, aber nach einer Stunde, in der ich den Code anstarre, werde ich nicht schlauer.virtualenv: "Name kann nicht importiert werden" Flask '"

Mein Problem ist mit meinem virtualenv. Ich habe venv2 und venv3 als Ordner in meinem Home-Verzeichnis eingerichtet. Ich habe Flask zusammen mit anderen Paketen auf beiden installiert.

Das Problem ist, dass ich das HelloWorld-Beispiel von Flask einfach nicht ausführen kann.

from flask import Flask 

app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    return 'Hello World' 

Beispiel mit venv2:

(venv2) #([email protected]:11)([email protected]):~ which python 
/home/dun/venv2/bin/python 
(venv2) #([email protected]:12)([email protected]):~ which python3 
/usr/bin/python3 
(venv2) #([email protected]:12)([email protected]):~ which pip 
/home/dun/venv2/bin/pip 
(venv2) #([email protected]:12)([email protected]):~ cd _workspace/py/flask 
(venv2) #([email protected]:12)([email protected]):~/_workspace/py/flask python2 helloworld.py 
Traceback (most recent call last): 
    File "helloworld.py", line 1, in <module> 
    from flask import Flask 
ImportError: cannot import name Flask 
(venv2) #([email protected]:13)([email protected]):~/_workspace/py/flask pip list 
click (6.6) 
Flask (0.11.1) 
itsdangerous (0.24) 
Jinja2 (2.8) 
MarkupSafe (0.23) 
pip (8.1.2) 
setuptools (26.1.1) 
Werkzeug (0.11.11) 
wheel (0.29.0) 
(venv2) #([email protected]:13)([email protected]):~/_workspace/py/flask python2 helloworld.py 
Traceback (most recent call last): 
    File "helloworld.py", line 1, in <module> 
    from flask import Flask 
ImportError: cannot import name Flask 

Beispiel mit venv3:

(venv3) #([email protected]:10)([email protected]):~ which python 
/home/dun/venv3/bin/python 
(venv3) #([email protected]:10)([email protected]):~ which pip 
/home/dun/venv3/bin/pip 
(venv3) #([email protected]:10)([email protected]):~ pip list 
click (6.6) 
Django (1.10.1) 
Flask (0.11.1) 
itsdangerous (0.24) 
Jinja2 (2.8) 
MarkupSafe (0.23) 
PasteDeploy (1.5.2) 
pip (8.1.2) 
pyramid (1.7.3) 
repoze.lru (0.6) 
setuptools (26.1.1) 
translationstring (1.3) 
venusian (1.0) 
WebOb (1.6.1) 
Werkzeug (0.11.11) 
wheel (0.29.0) 
zope.deprecation (4.1.2) 
zope.interface (4.3.2) 
(venv3) #([email protected]:10)([email protected]):~ cd _workspace/py/flask 
(venv3) #([email protected]:11)([email protected]):~/_workspace/py/flask python helloworld.py 
Traceback (most recent call last): 
    File "helloworld.py", line 1, in <module> 
    from flask import Flask 
ImportError: cannot import name 'Flask' 

Antwort

0

Ich sehe nicht, Ihre Dateistruktur, also kann ich nicht sicher sein, aber wenn Sie eine Datei mit dem Namen flask.py im selben Ordner, importiert Python es anstelle des Flask-Moduls

+0

Sogar ich dachte das gleiche, aber die Datei scheint 'helloworld.py' genannt zu werden. Edit: Du meinst im selben Ordner. Macht Sinn. – dunder

+0

Hat es also geholfen? – Ultcyber

+0

Ich bin nicht OP. Nur unsere Benutzernamen sind ähnlich! – dunder

0

Ich denke, das ist t er antworten:

/_workspace/py/flask python helloworld.py 

Verwendung underscope '_' in Namen, Python denkt man Kolben von Ihnen 'Kolben Python Hello World' importieren möchten.

Verwandte Themen