将烧瓶用于Spyder [没有名为'flask'的模块]

时间:2018-10-06 08:42:09

标签: python flask spyder

我安装了烧瓶

conda install flask
pip install flask

虽然我在终端机上输入了烧瓶,但是它可以工作。 当我键入conda list时,它会显示在列表中。

flask                     1.0.2                    py36_1

但是,当我在带有tensorflow的spyder上运行它时,它会弹出[没有名为'flask'的模块]。我该怎么解决?

升级: 解决了。问题是我在virtualenv中运行了spyder,但其中没有包含flask模块。

2 个答案:

答案 0 :(得分:0)

可能是tensorflow正在尝试使用未安装flask的其他版本的python(2.7)。

您可以尝试安装带有链接到python 2.7的pip版本的flask,或者获取tensorflow以使用您的pip安装了flask的python版本(似乎像3.6)。

您可以使用which命令来尝试查看正在调用的版本并从那里进行调试。

which pip
which pip3
which python
which python3

但基本上,pip链接到特定版本的python。由于系统默认情况下安装了2.7,但随后又安装了3.6,因此最终会有两个不同的程序包管理器(pip和pip3)。他们安装的模块仅适用于其特定版本的python。这可能是您问题的根源。

答案 1 :(得分:0)

在 spyder python 3.7.6 版本中,我只是运行:

from flask import Flask

并执行。

所以不需要在spyder中安装flask,因为它已经安装了。