web-dev-qa-db-ja.com

python flaskインポートエラー

私は次のコードを実行しています

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"
if __== "__main__":
    app.run(Host='0.0.0.0', port=80, debug=True)

そして、次のエラーを取得

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from flask import Flask
  File "/home/pi/programs/flask.py", line 1, in <module>
    from flask import Flask
ImportError: cannot import name Flask

さまざまな方法でflask=をインストールしようとしましたが、それでも問題は解決しません

また、フラスコに代わるものはありますか???

36

ただ走れ apt-get install python3-flask

誰もpython2を使用してはならないため、python3バージョンをインストールするように編集されました。

12
LtWorf

テストファイルflask.pyと名付けて実行しようとしたため、このエラーに遭遇しました! real flask module!と一緒にnamespace conflictを作成します!

削除ローカルテストファイルflask.pyおよびそれぞれのflask.pycに名前を付けました。他の名前を付けてください!これはsocketなどのような他のモジュールで発生し、標準モジュールと同じ名前のテストファイルをテストファイルに付ける可能性があります:-)

140
Nishant

理由は、pythonファイル名はflaskです。

20
user6699563

単に名前を変更flask.pyファイルも削除flask.pyc file

12
hardik k

それは、flask.pyという名前のためです。名前がflask.pyの場合、それ自体をインポートします。名前を変更して再試行してください。

3
user9200165

正確にファイル名をflask.pyとして作成し、それを初めて実行すると、フレームワークはflask.pycという別のファイルを作成します。今度はプロセスを停止して再起動すると、代わりにこのエラーがスローされます。実際のフレームワークを見るflask作成したファイルを探しています。この問題を解決するには、flask.pyを作成したフォルダーに移動し、flask.pycを削除して、flask.pyの名前を変更しますtest_1.pyに保存して実行してください。エラーは表示されません。

1
Vijay

仮想環境を再起動する

$ virtualenv flask

Into dir flask run

$source ./bin/activate

pythonモジュールを再度インストール

$pip install "module"
0

同じ問題がありました。どうやらできないファイルに名前を付けるsocket.py.

0
Chase Roberts