2016-09-07 7 views
-1

多分私は何か間違っていますが、コードを凝視して1時間後、私は賢くなりません。virtualenv: "名前を 'Flask'にインポートできません"

私の問題は私のvirtualenvです。私は私のホームディレクトリのフォルダとしてvenv2とvenv3を設定しました。私はそれらの両方に、他のパッケージと一緒にFlaskをインストールしました。

問題は、単にFlaskからHelloWorld-Exampleを実行できないという問題です。 venv2と

from flask import Flask 

app = Flask(__name__) 

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

例:venv3と

(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 

例:

(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' 

答えて

0

私はあなたのファイル構造が表示されていないので、私は確認することはできませんが、あなたが持っている場合同じフォルダ内にflask.pyというファイルがある場合、PythonはFlaskモジュールの代わりにファイルをインポートします

+0

私も同じと思っていましたが、ファイル名は 'helloworld.py'と言われています。編集:あなたは同じフォルダ内を意味します。意味をなさない – dunder

+0

それは助けになりましたか? – Ultcyber

+0

私はOPではない。私たちのユーザー名だけが似ています! – dunder

0

私はこれがtだと思います彼は答える:名前に

/_workspace/py/flask python helloworld.py 

使用underscope '_' が、Pythonはあなたが 'フラスコのpythonのhelloworld' からフラスコをインポートしたいと考えています。

関連する問題