【发布时间】:2019-02-02 13:40:19
【问题描述】:
我用 pipenv 安装了flask,但无法导入包。
python 3.6.8,pipenv 2018.11.26
$ pipenv install flask
Installing flask…
Adding flask to Pipfile's [packages]…
Installing dependencies from Pipfile.lock (a18377)…
✔ Installation Succeeded
???? ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 29/29 — 00:00:0603
(env) $ python -c 'import flask'
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'flask'
但看起来烧瓶已安装:
(env) $ flask --help
Traceback (most recent call last):
File ".../.virtualenvs/env-vop2XA0b/lib/python3.6/site-packages/flask/cli.py", line 529, in list_commands
rv.update(info.load_app().cli.list_commands(ctx))
File ".../virtualenvs/env-vop2XA0b/lib/python3.6/site-packages/flask/cli.py", line 384, in load_app
'Could not locate a Flask application. You did not provide '
flask.cli.NoAppException: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.
Usage: flask [OPTIONS] COMMAND [ARGS]...
A general utility script for Flask applications.
Provides commands from Flask, extensions, and the application. Loads the
application defined in the FLASK_APP environment variable, or from a
wsgi.py file. Setting the FLASK_ENV environment variable to 'development'
will enable debug mode.
$ export FLASK_APP=hello.py
$ export FLASK_ENV=development
$ flask run
Options:
--version Show the flask version
--help Show this message and exit.
Commands:
routes Show the routes for the app.
run Runs a development server.
shell Runs a shell in the app context.
和
(env) $ which flask
path/to/.virtualenvs/env-vop2XA0b/bin/flask
virtualenv 的行为相同
这是怎么回事?
【问题讨论】: