[解決済み】Flask ImportError: Flask という名前のモジュールがない
2022-01-12 18:43:49
質問
以下のブログを参考にpythonのプログラムを書きました。
http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
./run.pyを実行すると、エラーが発生します。
Traceback (most recent call last):
File "./run.py", line 3, in <module>
from app import app
File "/Users/benjaminclayman/Desktop/microblog/app/__init__.py", line 1, in <module>
from flask import Flask
ImportError: No module named flask
と似ていますね。
ImportError: flask という名前のモジュールがありません
しかし、それらの解決策は役に立ちません。
どのように解決するのか?
作成したvirtualenvを削除してみてください。その後、新しいvirtualenvを作成してください。
virtualenv flask
次に
cd flask
では、virtualenvを有効にしましょう
source bin/activate
これで
(flask)
をコマンドラインの左側に表示します。
<サブ
編集:Windowsでは、"source"がありませんが、これはLinuxのものです。PS C:\DEVaProject>
& .\Flask\Scripts\activate
)
flaskをインストールしましょう。
pip install flask
次に、次のような名前のファイルを作成します。
hello.py
(注
UPDATE Flask 1.0.2
を含む)。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run()
で実行します。
python hello.py
UPDATE Flask 1.0.2
新しいflaskのリリースでは、スクリプトからアプリを実行する必要はありません。
hello.py
は今このように表示されるはずです。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
で実行します。
FLASK_APP=hello.py flask run
のあるフォルダの中にいることを確認してください。
hello.py
は、最新のコマンドを実行するときに表示されます。
hello.pyを作成する前のすべてのステップは、この場合にも適用されます。
関連
-
Pythonコンテナのための組み込み汎用関数操作
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】なぜ「LinAlgError: Grangercausalitytestsから「Singular matrix」と表示されるのはなぜですか?
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] Python で importlib.import_module を使ってモジュールをインポートする方法
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] Flaskのリクエストで受信したデータを取得する
-
[解決済み] Pythonエラー "ImportError: No module named"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python 入出力と高次代入の基礎知識
-
[解決済み】ImportError: sklearn.cross_validation という名前のモジュールがない。
-
[解決済み】Python regex AttributeError: 'NoneType' オブジェクトに 'group' 属性がない。
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】「SyntaxError.Syntax」は何ですか?Missing parentheses in call to 'print'」はPythonでどういう意味ですか?
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】Flask ImportError: Flask という名前のモジュールがない
-
[解決済み] 'pip install' がすべてのパッケージで失敗する ("Could not find version that satisfies the requirement") [duplicate] [重複].