尽管安装了virtualenv中没有名为flask的模块

时间:2016-05-29 09:00:52

标签: python flask virtualenv

我想使用Flask开发一个网站,但我在运行一个简单的演示应用程序时遇到了问题。

我按照the flask website的完整安装教程进行了操作 意思是:

  • 我创建了一个项目目录。
  • 在这个目录中,我创建了我的virtualenv文件夹,如教程中所述。
  • 我使用启动了虚拟环境。 VENV / bin中/激活
  • 我通过 pip install Flask
  • 在virtualenv中安装了flask

如果我现在通过 python 打开python控制台(运行venv时),我试试 来自flask导入Flask的 我收到错误:

  

追踪(最近一次通话):     文件"",第1行,in   ImportError:没有名为' flask'

的模块

同样运行如下的简单Hello World应用程序也会出现同样的错误。 如果我尝试在venv中再次安装flask,则控制台中会显示以下内容: enter image description here

from flask import Flask
application = Flask(__name__)

@application.route("/")
def hello():
    return "hello world"

if __name__ == "__main__":
    application.run()

为了完整性:我已经在SO和谷歌搜索了很多但是找不到相同的问题。虽然我发现了一些相关的所有相关的问题,要么要么忘记在venv内安装烧瓶或忘记激活venv等。
此外,如果我键入哪个python它正确指向我的venv文件夹中的文件夹bin / python。

1 个答案:

答案 0 :(得分:2)

好的,我解决了这个问题:如果我使用python3而不是python来执行我的程序或打开python控制台,一切都按预期工作。
仍然,这很奇怪,因为(内部venv)做哪个python3 指向我的venv的bin文件夹中的python3文件,但是哪个python 指向里面的符号链接同一个文件夹,它再次指向完全相同的python3文件。