web-dev-qa-db-ja.com

インストール済みFlask virtualenvにまだ "コマンドが見つかりません"

Virtualenvをインストールし、アクティブ化し、pipがフラスコをインストールしました。それでも、スクリプトを実行しようとするか、スクリプトが認識されるかどうかを確認すると、コマンドが見つかりません。

(project)gabriel@debian:~/project$ pip list
Flask (0.10.1)
itsdangerous (0.24)
Jinja2 (2.7.3)
MarkupSafe (0.23)
pip (1.5.6)
setuptools (5.5.1)
Werkzeug (0.10.4)
(project)gabriel@debian:~/project$ flask
-bash: flask: command not found
(project)gabriel@debian:~/project$ Flask
-bash: Flask: command not found
(project)gabriel@debian:~/project$ </3

また試しました:

(project)gabriel@debian:~/project$ python -m flask pi.py
/home/gabriel/project/bin/python: No module named flask.__main__; 'flask' is a package and cannot be directly executed
(project)gabriel@debian:~/project$ 
11

Flask 0.10にはflaskコマンドがなく、0.11で追加されました。 pi.pyには、Flask-Scriptを使用している場合など、アプリを実行する優れた機能があり、探しているコマンドは次のとおりです。

$ python pi.py

0.11にアップグレードできない場合、 Flask-CLI をインストールしてflaskコマンドを0.10で取得できます。

20
dirn

バージョン0.12のチュートリアルを実行しているときにこの問題に遭遇したので、このスレッドが新しいバージョンでこの問題に遭遇しているのを見つけた人は、次のコマンドを使用してサーバーを実行できました。

$ python -m flask run
12
nscalf

アップグレードする必要がありますflask仮想環境のターミナルで次のコマンドを使用します

pip install --upgrade Flask
4

バージョン0.12.2を使用していて、同じ問題が発生しました。これが私の解決策です。

python -m flask run FLASK_APP=/path/to/filename.py

0
yongyu

同様の問題がありました。私の場合、プロジェクトを別のディレクトリに移動しましたが、PATHはまだ古いディレクトリを指しています。私はvenvを削除して新しいものを作成することで修正しました。

環境がアクティブであることを確認し、パスを確認してくださいecho $PATH<user-dir>/<proj-dir>/venv/binPATHに存在します。

フラスコをインストールした場所を確認します。

mortiz@florida:~/Documents/projects$ pip freeze |grep -i flask
Flask==1.0.2
mortiz@florida:~/Documents/projects$ pip2 freeze |grep -i flask
Flask==1.0.2
mortiz@florida:~/Documents/projects$ pip3 freeze |grep -i flask
Flask==1.0.2
Flask-CLI==0.4.0
Flask-Jsonpify==1.5.0
Flask-RESTful==0.3.6
Flask-SQLAlchemy==2.3.2

仮想環境内にflask正しいpythonバージョンをインストールするために、.

自分のpython version "inside your(venv)"を見つけます

mortiz@florida:~/Documents/projects/python/APIS/new_project_py_2_7$ which python
    /home/mortiz/Documents/projects/python/APIS/new_project_py_2_7/venv/bin/python

(venv) mortiz@florida:~/Documents/projects/python/APIS/new_project_py_2_7$ python --version
Python 3.5.3

flask for python3のインストール

pip3 install flask
#or
python3 -m pip install flask

flaskのインストール

pip2 install flask
#or
python2 -m pip install flask

flask for default pythonのインストールは、(venv)内またはシェル内にいる場合は注意してください)

pip install flask
python -m install flask

説明

より高いバージョンのFlaskを実行している人は、環境を ここで説明 として評価することを検討してください。

私にとっての問題は、私の(venv)のバイナリがpython3を実行したときに、python2にflaskをインストールすることでした。

0
Miguel Ortiz

私はvirtualenvを再びアクティブにしなければなりませんでした

. venv/bin/activate

これは私のために働いた

0
jon

私はFlask 0.10.1を使用しており、それがインストールされているかどうかを確認するには、virtualenvをアクティブにしてから次のように入力します。

$ python
>>> from flask import Flask

スムーズに実行できれば、問題はありません。アプリを実行するには、次のいずれかを使用できます

app = Flask(__name__)
app.run(debug=True)

またはフラスコを使用してください:

from flask_script import Manager
manager = Manager(app)
manager.run

これがあなたを助けることを願っています

0
Lian