Spyder 中没有名为“pyodbc”的模块

Sco*_*ott 6 python spyder

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

ModuleNotFoundError: No module named 'pyodbc'

从行:

import pyodbc
Run Code Online (Sandbox Code Playgroud)

我使用的是 Python 3.9.2,Spyder 版本 4.2.3。更新到最新的Spyder版本5.0.1,没有变化。

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

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

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

我也将文件复制并粘贴到 Spyder 的包目录中,但仍然没有解决问题。

我唯一能想到的是:

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

知道问题是什么吗?

Sco*_*ott 1

谢谢尤兰的帮助。

当我更改解释器时,它给了我一条更新我的间谍内核的错误消息,这似乎已经解决了问题。

给其他人总结一下:

1)。确保您有 C:\Users<User>\AppData\Local\Programs\Python\Python39\Lib\site-packages 的路径

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

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