pyodbc 版本 4.0.30 存在于 Anaconda3 中,但不适用于 Python 版本 3.8.3 Jupyter Notebook

Posted

技术标签:

【中文标题】pyodbc 版本 4.0.30 存在于 Anaconda3 中,但不适用于 Python 版本 3.8.3 Jupyter Notebook【英文标题】:pyodbc version 4.0.30 present in Anaconda3 but not working in Python Version 3.8.3 Jupyter Notebook 【发布时间】:2020-12-29 22:42:01 【问题描述】:

我是 Python 新手,我想使用 pyodbc 模块将 Python 与 MS SQL 数据库连接起来。 在 Anaconda 提示符中,当我输入数字时:pip list 我可以看到 Is available this library pyodbc 并指定版本 4.0.30。

问题是当我去 jupyter notebook 时(我有 python 版本 3.8.3)我尝试执行 import pyodbc 并收到错误消息:

没有模块名称'pyodbc'

如果我在 Anaconda 中安装了此模块,为什么会收到此消息? 如何解决这个问题? 谢谢!

【问题讨论】:

【参考方案1】:

我认为 jupyter notebook 环境和 conda 环境是不同的。使用此代码在 jupyter notebook 环境中安装 pyodbc :

import os
os.system('pip install pyodbc')

或者只是在 conda 环境中安装 jupyter。

【讨论】:

以上是关于pyodbc 版本 4.0.30 存在于 Anaconda3 中,但不适用于 Python 版本 3.8.3 Jupyter Notebook的主要内容,如果未能解决你的问题,请参考以下文章

PyODBC:即使存在也无法打开驱动程序

使用 pyodbc 模块的连接字符串不适用于 Enthought Python Distribution

Django pyodbc 支持 Nexus DB 还是依赖于数据库?

如何使用 python pyodbc 检查表中是不是存在列?

SqlAlchemy 等效于使用 FreeTDS 的 pyodbc 连接字符串

将 Django 从 2.1 升级到 2.2.13 时如何修复 pyodbc 依赖错误?