没有名为flask的模块

0 投票
2 回答
1731 浏览
提问于 2025-04-18 12:53

我刚开始学习flask,按照官网的安装说明在操作。我的python版本是3.4,我在命令提示符下运行了以下代码:

$ mkdir myproject
$ cd myproject
$ virtualenv venv
python executable in venv/bin/python
Installing distribute............done.

$ . venv/bin/activate

$ venv\scripts\activate

$ pip install Flask

我很确定虚拟环境已经激活,因为每行代码前面都有venv的标记。但是现在我想导入flask,结果在命令提示符下启动python时,它却说没有名为flask的模块。我到底哪里出错了呢?

2 个回答

0

虚拟环境在控制台中总是被激活

当你激活虚拟环境时,这个激活状态只对当前的命令行会话有效。

如果你打开另一个控制台,它的状态是完全独立的,最开始并不知道任何虚拟环境的存在。

同时打开多个控制台是完全没问题的,其中一些可以共享同一个虚拟环境。

1

确保你运行 which python 命令时,输出结果指向的是你 venv 文件夹里的 Python 程序。还要确保你在 Python 中执行 from flask import Flask 这条命令。

这是我刚刚成功运行的命令

$ virtualenv venv
$ cd venv
$ . bin/activate
(venv)$ pip install Flask
(venv)$ python
>>> from flask import Flask

撰写回答