Spyder 中没有名为 'pyodbc' 的模块
No module named 'pyodbc' in Spyder
我正在尝试使用 SQL 连接设置脚本,但 运行 遇到以下错误:
ModuleNotFoundError: No module named 'pyodbc'
来自行:
import pyodbc
我正在使用 Python 3.9.2,Spyder 版本 4.2.3。更新到最新的 Spyder 版本 5.0.1,没有变化。
奇怪的是,我从命令行导入模块没有遇到任何问题,只有当我通过 Spyder 运行 时,我才遇到这个问题。
通常情况下,根据我的阅读,这将是多个环境的情况,但我还没有设置任何环境,所以我只有一个 python 安装。
我还正确地将 site-packages
文件夹添加到路径中,哎呀,我已经将 pyodbc
文件移动到它们自己的目录中并将其添加到路径中。
我也将文件复制并粘贴到 Spyder 的包目录中,但仍然没有解决问题。
我唯一能想到的就是这个:
这表明 Spyder 使用 Python 3.7.9 作为其解释器,而不是我实际安装的版本?
知道问题出在哪里吗?
如果您对 Spyder 使用的 Python 3.7.9 没问题,您可以输入
!pip install pyodbc
直接在Spyder的控制台安装pyodbc
.
那么,导入应该可以了。
感谢 Ewran 的帮助。
当我更改解释器时,它给了我一条错误消息来更新我的 spyder-kernels,这似乎已经解决了这个问题。
总结给大家:
1).确保您有 C:\Users\AppData\Local\Programs\Python\Python39\Lib\site-packages
的路径
2).确保您将模块安装到正确的环境
3).确保 Spyder 使用正确的解释器,将其指向所需的 python.exe 并在需要时更新 Spyder 的内核。
我在使用 pip 安装时遇到了完全相同的问题,但在卡住了一段时间后,我记得 运行 作为管理员的 CMD 多次执行此操作 - 确实如此
我正在尝试使用 SQL 连接设置脚本,但 运行 遇到以下错误:
ModuleNotFoundError: No module named 'pyodbc'
来自行:
import pyodbc
我正在使用 Python 3.9.2,Spyder 版本 4.2.3。更新到最新的 Spyder 版本 5.0.1,没有变化。
奇怪的是,我从命令行导入模块没有遇到任何问题,只有当我通过 Spyder 运行 时,我才遇到这个问题。
通常情况下,根据我的阅读,这将是多个环境的情况,但我还没有设置任何环境,所以我只有一个 python 安装。
我还正确地将 site-packages
文件夹添加到路径中,哎呀,我已经将 pyodbc
文件移动到它们自己的目录中并将其添加到路径中。
我也将文件复制并粘贴到 Spyder 的包目录中,但仍然没有解决问题。
我唯一能想到的就是这个:
这表明 Spyder 使用 Python 3.7.9 作为其解释器,而不是我实际安装的版本?
知道问题出在哪里吗?
如果您对 Spyder 使用的 Python 3.7.9 没问题,您可以输入
!pip install pyodbc
直接在Spyder的控制台安装pyodbc
.
那么,导入应该可以了。
感谢 Ewran 的帮助。
当我更改解释器时,它给了我一条错误消息来更新我的 spyder-kernels,这似乎已经解决了这个问题。
总结给大家:
1).确保您有 C:\Users
2).确保您将模块安装到正确的环境
3).确保 Spyder 使用正确的解释器,将其指向所需的 python.exe 并在需要时更新 Spyder 的内核。
我在使用 pip 安装时遇到了完全相同的问题,但在卡住了一段时间后,我记得 运行 作为管理员的 CMD 多次执行此操作 - 确实如此