在虚拟环境中安装Flask时出错

1 投票
2 回答
1276 浏览
提问于 2025-04-30 21:50

我刚刚配置好环境,准备开发一个基于Flask的网页应用。所有的步骤都很顺利,但当我运行我的“你好,世界”应用时,Python解释器告诉我没有找到flask这个模块:

Traceback (most recent call last):
  File "hello.py", line 1, in <module>
    from flask import Flask
ImportError: No module named flask

但我确实安装了flask。

当我遇到这个错误时,我在虚拟环境中运行了这个命令,sudo pip install flask。然后,控制台显示了这个信息:

(venv)ubuntu@localhost:/var/www/demoapp$ sudo pip install flask
Requirement already satisfied (use --upgrade to upgrade): flask in /usr/local/lib/python2.7/dist-packages
Requirement already satisfied (use --upgrade to upgrade): Werkzeug>=0.7 in /usr/local/lib/python2.7/dist-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): Jinja2>=2.4 in /usr/local/lib/python2.7/dist-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): itsdangerous>=0.21 in /usr/local/lib/python2.7/dist-packages (from flask)
Requirement already satisfied (use --upgrade to upgrade): markupsafe in /usr/local/lib/python2.7/dist-packages (from Jinja2>=2.4->flask)
Cleaning up...

谁能告诉我怎么才能运行我的“你好,世界”Flask应用?

暂无标签

2 个回答

-1

如果你在使用虚拟环境的时候遇到同样的问题,即使你的虚拟环境已经在运行,也要确保你没有不小心删除了那些文件,并且在你为虚拟环境创建的文件夹里执行 pip 命令……就像我之前做的那样。:D

1

当你运行

$ sudo pip install...

时,系统的 pip 会被使用。所以如果你想在当前环境中安装 flask,只需要运行

$ pip install ... 或者这样: $ /path/to/venv/bin/pip install ...

或者在配置虚拟环境时,可以通过参数 --system-site-packages 让你的虚拟环境能够加载全局的系统包。

撰写回答