このコマンドを実行して、仮想環境を作成しました。
python virtualenv.py flask
プロジェクトスクリプトディレクトリにあるpython.exeファイルを使用してflaskを開始しようとすると、
No module named flask
PATHは、virtualenvがインストールされたpythonディレクトリに設定されています。なぜフラスコが見つからないのですか?
最初は公式のFlaskクイックスタートガイドから始めて、ウェブサーバーを実行することができましたが、この仮想envインストールでは動作しません。
Virtualenvがアクティブになっていることを確認してください。次に、そのvirtualenvのPYTHONPATH
を確認します。そのディレクトリにflaskパッケージ(フォルダ)がインストールされています。
フラスコをインストールしたかどうかわからない場合は、次のコマンドを実行して、インストールしたすべてのパッケージを表示しますpip list
またはpip show flask
。 flask there?が表示されない場合は、pip install flask
このエラーは、./run.py
を使用してFlask pythonサーバーを起動した場合、またはファイルの関連付けを使用してサーバーを起動した場合にも表示される可能性があります。次に、仮想環境のpythonコマンドの代わりに、関連付けのpythonコマンドが使用されます。代わりにpython run.py
を使用してください。私のrun.pyが無邪気に/ usr/bin/pythonを想定している方法をご覧ください。
#!/usr/bin/python
# run.py
from app import app
app.run(debug=True,Host='0.0.0.0',port=5000)
この問題は、ポートが使用できない場合にも発生する可能性があります。別のポートで実行してみてください。
Virtualenvをアクティブにした後、必ずスクリプトを実行してくださいafter。 OS Xでは、各端末行の先頭に(virtual_env_name)
が表示されます。これをする:
cd
をvirtualenvのディレクトリに追加し、. bin/activate
と入力します
cd
は、ブラウザでのアプリの起動時に実行する.py
ファイルを含むディレクトリへ
ここでpython file_name.py
と入力します。私にとって、ファイル名は この例 の後にroutes.py
でした
3つのRaspberry Piユニットで同じ問題が同時に発生しました。数時間それを修正しようとして壁に頭を打ちました(再インストールflask via pip、apt and aptitude-no joy)。
の代わりに:
pip install flask
私は最終的に試しました:
pip install Flask
魅力のように働いた。
最初に仮想環境をアクティブにします
source bin/activate envName
その後、コマンドを再度実行してください
In Python 3.x
pip3 install flask
私のためにうまく働いた。
ありがとうございます。それでは、お元気で
Windowsでは、cmd行に(virtual_env_name)が表示されていても、仮想環境が完全にアクティブ化されていない可能性があります。無効化/再有効化してから再試行してください。
他に何も役に立たない場合は、コードで次のことを確認してください。
from flask import Flask
私は自分の間違いに気付く前に多くのことを試しました。私のコードにはこれがありました:
from Flask import Flask
モジュール名の大文字、つまりflask
を変更すると、すべてが機能しました。
この問題に直面しているWindowsをお使いの方は、venvをアクティブにして、flaskを正しいディレクトリにインストールしてください。私にとっては、flaskしかし、ファイルはflask.exe
。名前を変更し、完全に機能しました。
Windows 7でPythonを実行しています。同じ問題が発生しました。flaskというモジュールはありません。
Python、venvを再インストールしようとしましたが、動作しませんでした。
最後にこのように実行します