2

我使用以下命令创建了一个虚拟环境:

python3 -m venv env

我使用 pip3 安装了所有必要的库,并验证它们都安装正确。但是,每次我尝试使用以下命令运行程序时:

(venv) $ export FLASK_CONFIG=development
(venv) $ export FLASK_APP=run.py
(venv) $ flask run

我总是收到以下错误消息:

Error: While importing "run", an ImportError was raised:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/flask/cli.py", line 240, in locate_app
    __import__(module_name)
  File "/Users/harijant/Desktop/python-venv-test/run.py", line 4, in <module>
    from app import create_app
  File "/Users/harijant/Desktop/python-venv-test/app/__init__.py", line 7, in <module>
    from flask_login import LoginManager
ImportError: No module named flask_login

可以看出,它抱怨 python2.7 没有所需的库,这是有道理的,因为我正在使用 pip3 安装所有东西。

我也尝试使用 PyCharm 中的 venv,但仍然出现相同的错误。

有什么建议吗?谢谢。

4

1 回答 1

0

尝试运行这些命令并查看输出:

(venv) $ echo $PATH
(venv) $ which python
(venv) $ which pip
(venv) $ which pip3
于 2020-01-02T19:11:27.927 回答