私は次のコードを実行しています
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=をインストールしようとしましたが、それでも問題は解決しません
また、フラスコに代わるものはありますか???
ただ走れ apt-get install python3-flask
誰もpython2を使用してはならないため、python3バージョンをインストールするように編集されました。
テストファイルをflask.pyと名付けて実行しようとしたため、このエラーに遭遇しました! real flask module!と一緒にnamespace conflictを作成します!
削除ローカルテストファイルflask.pyおよびそれぞれのflask.pycに名前を付けました。他の名前を付けてください!これはsocket
などのような他のモジュールで発生し、標準モジュールと同じ名前のテストファイルをテストファイルに付ける可能性があります:-)
理由は、pythonファイル名はflaskです。
単に名前を変更flask.pyファイルも削除flask.pyc file
それは、flask.pyという名前のためです。名前がflask.pyの場合、それ自体をインポートします。名前を変更して再試行してください。
正確にファイル名をflask.pyとして作成し、それを初めて実行すると、フレームワークはflask.pycという別のファイルを作成します。今度はプロセスを停止して再起動すると、代わりにこのエラーがスローされます。実際のフレームワークを見るflask作成したファイルを探しています。この問題を解決するには、flask.pyを作成したフォルダーに移動し、flask.pycを削除して、flask.pyの名前を変更しますtest_1.pyに保存して実行してください。エラーは表示されません。
仮想環境を再起動する
$ virtualenv flask
Into dir flask run
$source ./bin/activate
pythonモジュールを再度インストール
$pip install "module"
同じ問題がありました。どうやらできないファイルに名前を付けるsocket.py.