我安装了烧瓶
conda install flask
pip install flask
虽然我在终端机上输入了烧瓶,但是它可以工作。 当我键入conda list时,它会显示在列表中。
flask 1.0.2 py36_1
但是,当我在带有tensorflow的spyder上运行它时,它会弹出[没有名为'flask'的模块]。我该怎么解决?
升级: 解决了。问题是我在virtualenv中运行了spyder,但其中没有包含flask模块。
答案 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,因为它已经安装了。