没有名为flask的模块
我刚开始学习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