Python 如何修复Spyder中的此错误:没有名为';烧瓶'; 更新:

Python 如何修复Spyder中的此错误:没有名为';烧瓶'; 更新:,python,flask,Python,Flask,所以在做了一些挖掘之后,我发现如果我添加一个“!”beforepip它允许我在Spyder内部运行pip。(我最初无法在控制台内运行pip。这就是为什么在下面您会看到我在python cmd中对flask运行了版本检查 在这里,我试图安装最新版本的flask,只是为了确保我已经安装了它 如果我运行!pip install Flask,我会得到以下结果: 已满足要求:{path}\python37-32\lib\site包中的烧瓶(2.0.1) 已满足要求:{path}\python37-32\l

所以在做了一些挖掘之后,我发现如果我添加一个“!”before
pip
它允许我在Spyder内部运行pip。(我最初无法在控制台内运行pip。这就是为什么在下面您会看到我在python cmd中对
flask
运行了版本检查

在这里,我试图安装最新版本的
flask
,只是为了确保我已经安装了它

如果我运行
!pip install Flask
,我会得到以下结果:

已满足要求:{path}\python37-32\lib\site包中的烧瓶(2.0.1) 已满足要求:{path}\python37-32\lib\site包中的Werkzeug>=2.0(来自烧瓶)(2.0.1) 已满足要求:{path}\spyder\pkgs中的Jinja2>=3.0(来自烧瓶)(3.0.0) 已满足要求:{path}\python37-32\lib\site包中的危险>=2.0(来自烧瓶)(2.0.1) 已满足要求:在{path}\spyder\pkgs(来自烧瓶)(8.0.0)中单击>=7.1.2 已满足要求:{path}\spyder\pkgs中的colorama(从单击>=7.1.2->烧瓶)(0.4.4) 已满足要求:{path}\spyder\pkgs中的MarkupSafe>=2.0.0rc2(来自Jinja2>=3.0->Flask)(2.0.0)

这意味着肯定安装了
flask
,Spyder可以访问该文件。当我运行该文件时,将运行以下命令:

runfile('{path_to_folder}/{file_name}.py', wdir='{path_to_folder}')
我仍然不知道这有什么问题,我也不经常使用Spyder,所以我不相信这可能是一个环境变量造成的问题


原职: 所以问题是,当我在spyder中运行我的代码时,我得到了下面的错误

ModuleNotFoundError:没有名为“flask”的模块

我正在导入程序顶部的flask。下面是我在spyder中运行.py文件时得到的结果

from flask import Flask, jsonify
我检查以确保安装了flask,我确实安装了。我在cmd中运行python以检查我运行的是哪个版本的flask

>>> import flask
>>> flask.__version__
'2.0.1'
我不确定还有什么问题。我没有使用虚拟环境,因此不会导致问题。

问题
问题就在这里

据我所知,这与Spyder 5中的一个已知问题有关。当我开始我目前正在进行的项目时,我更新到了Spyder的最新版本。显然,Spyder 5中的一些依赖项存在问题,这就是问题的根源

你可以阅读更多关于确切问题的信息

解决方案

我只是降级到Spyder 4,直到发布此问题的修补程序。

在这两个示例中,您是如何分别调用Python的?我使用Flask创建web应用程序,并使用jsonify将http响应转换为json。这与启动Python解释器的操作不符。我想问的是:您做了哪些不同的操作,以便
import flask
在第一个示例中失败,但在第二个示例中成功?啊,我明白了。第一个示例是我在spyder中运行.py文件时得到的。第二个示例是我在cmd中运行python时得到的。看起来解释器不匹配