如何修复因错误而失败的“import pyodbc”

Chr*_* B. 1 python python-3.x python-3.8

我是 Python 新手,正在尝试设置环境,以便可以使用 MS SQL。我的简单 python 代码失败:导入 pyodbc 并出现以下错误:

导入错误:导入 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.
Run Code Online (Sandbox Code Playgroud)

Chr*_* B. 5

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