首页 > 解决方案 > 如何修复因错误而失败的“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.

标签: pythonpython-3.xpython-3.8

解决方案


我通过将 pyodbc 包从 4.0.28 降级到 4.0.27 解决了我的问题,现在它可以工作了。(当最新的软件包不能一起工作时,这很令人沮丧)我使用了以下命令: pip install --upgrade pyodbc==4.0.27


推荐阅读