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'
Sogar ich dachte das gleiche, aber die Datei scheint 'helloworld.py' genannt zu werden. Edit: Du meinst im selben Ordner. Macht Sinn. – dunder
Hat es also geholfen? – Ultcyber
Ich bin nicht OP. Nur unsere Benutzernamen sind ähnlich! – dunder