Python 没有名为';pyodbc';在斯派德

Python 没有名为';pyodbc';在斯派德,python,spyder,Python,Spyder,我正在尝试使用SQL连接设置脚本,但遇到以下错误: ModuleNotFoundError:没有名为'pyodbc'的模块 从这一行: import pyodbc 我使用的是Python 3.9.2,Spyder版本4.2.3。更新至最新Spyder版本5.0.1,无更改 奇怪的是,我从命令行导入模块时没有遇到任何问题,只有在通过Spyder运行模块时,我才发现这个问题 通常,根据我所读到的,这将是一个多环境的情况,但我还没有设置任何环境,所以我只有一个python安装 我还将site pac

我正在尝试使用SQL连接设置脚本,但遇到以下错误:

ModuleNotFoundError:没有名为'pyodbc'的模块

从这一行:

import pyodbc
我使用的是Python 3.9.2,Spyder版本4.2.3。更新至最新Spyder版本5.0.1,无更改

奇怪的是,我从命令行导入模块时没有遇到任何问题,只有在通过Spyder运行模块时,我才发现这个问题

通常,根据我所读到的,这将是一个多环境的情况,但我还没有设置任何环境,所以我只有一个python安装

我还将
site packages
文件夹正确添加到路径中,我已经将
pyodbc
文件移动到它们自己的目录中,并将其添加到路径中

我已经将文件复制并粘贴到Spyder的packages目录中,但仍然没有解决这个问题

我唯一能想到的是:

这表明Spyder使用的是Python 3.7.9作为其解释器,而不是我实际安装的版本


知道问题出在哪里吗?

如果您对Spyder使用的Python 3.7.9没有问题,可以键入
!pip安装pyodbc
直接在Spyder的控制台中安装
pyodbc


然后,导入就可以了。

谢谢您的帮助

当我更换解释器时,它给了我一条错误消息来更新我的spyder内核,这似乎已经解决了这个问题

为其他人总结:

1) 。确保您有到C:\Users\AppData\Local\Programs\Python\Python39\Lib\site包的路径

2) 。确保将模块安装到正确的环境中


3) 。确保Spyder使用了正确的解释器,将其指向所需的python.exe,并在需要时更新Spyder的内核。

它愉快地接受了该命令,并以命令行可用的形式正确安装了它,尽管问题仍然存在。当我将文件放入packages文件夹时,它说满足了要求,但是在删除这些包后,它没有获得这些包,尽管它确实正常安装了pyodbc。此时,我不想在spyder中运行该程序。您可以尝试在spyder中更改Python解释器(如下示例),以Python3.9.2为例,您成功地使用了
pyodbc
。Spyder试图解释它的方式与我实际安装的Python之间是否可能存在不匹配?当我试图将解释器更改为指向实际的python.exe时,它不喜欢它。