python - 如何修复因错误而失败的“import pyodbc”
问题描述
我是 Python 新手,正在尝试设置环境,以便可以使用 MS SQL。我的简单 python 代码失败:import pyodbc 出现以下错误:
ImportError:导入pyodbc时DLL加载失败:找不到指定的模块。
背景:我为 Windows 64 位安装了 Python 3.8.1。安装 pyodbc (pip install pyodbc) 没有问题。已安装 Microsoft ODBC Driver 17 for SQL Server for Windows 64-bit
痕迹:
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Traceback (most recent call last):
File "dbtest.py", line 10, in <module>
import pyodbc
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 657, in _load_unlocked
File "<frozen importlib._bootstrap>", line 556, in module_from_spec
File "<frozen importlib._bootstrap_external>", line 1101, in create_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
ImportError: DLL load failed while importing pyodbc: The specified module could not be found.
解决方案
我通过将 pyodbc 包从 4.0.28 降级到 4.0.27 解决了我的问题,现在它可以工作了。(当最新的软件包不能一起工作时,这很令人沮丧)我使用了以下命令:
pip install --upgrade pyodbc==4.0.27
推荐阅读
- .net-core - 为什么在.Net Core中运行Xunit测试时以与常规DbContext相同的方式初始化Mock DbContext为空
- javascript - 在 ag-grid mo 的 vue 中找到 columnGroupShow
- python - Google Ads API - 如何使用 MCC(经理帐户)获取数据
- javalin - Javalin 热重载静态文件
- javascript - parseInt 或 parseFloat 或字符串强制转换或 Number() 将字符串转换为数字
- spring - 扩展 WebMvcConfigurer 后无法从静态目录中获取任何文件
- python - 如何使用python在密件抄送中发送多封电子邮件
- c++ - 如何在 QT Creators 重构工具中自定义代码生成?
- javascript - Vanilla JS“插件”结构
- python - 使用 python 运行 shell 命令