ModuleNotFoundError:将pyodbc导入py脚本时,没有名为“ pyodbc”的模块

Jer*_*678 6 python sql sql-server sqlite pyodbc

我写了一个简短的python脚本,试图导入pyodbc扩展包,以便可以访问我的SQL表。

import pyodbc as pyodbc
cnxn = pyodbc.connect('Driver={SQL Server};'
                      'Server=DESKTOP-UO8KJOP;'
                      'Database=ExamplePFData'
                      'Trusted_Connection=yes;')
Run Code Online (Sandbox Code Playgroud)

我肯定使用以下方式安装了扩展程序:pip install pyodbc。当我再次安装它时,cmd说:要求已经满足:pyodbc in ...并且我在目录中找到了pyd文件。

我也尝试安装pypyodbc,但没有用。

我得到的错误是:

Traceback (most recent call last):
File "C:\Users\Jerry\Documents\Python\SQLembed.py", line 5, in <module>
import pyodbc as pyodbc
ModuleNotFoundError: No module named 'pyodbc'
Run Code Online (Sandbox Code Playgroud)

(其中第5行是“ import pyodbc”行)

我尝试将pyodbc.cp37-win_amd64.pyd文件复制到我的Python Scripts文件夹以及pip.exe文件所在的文件夹中。

  • 目前python是我的Python37文件夹。
  • pyodbc.cp37-win_amd64.pyd在Python>库>网站程序包中。

谁能帮我解决此错误,以便我导入pyodbc?

我通过pip安装的所有python扩展/模块是否都需要与python.exe位于同一文件夹/目录中?

小智 8

只需卸载并重新安装 pyodbc 即可解决您的问题

它对我有用。

使用pip uninstall pyodb并按 Y 确认卸载,然后使用重新安装pip install pyodbc


t_w*_*sop 7

这里有一个有用的分步指南:https : //docs.microsoft.com/en-us/sql/connect/python/pyodbc/step-1-configure-development-environment-for-pyodbc-python-development?视图=sql-server-2017

作为参考,本指南(windows)中的步骤是(假设您已经安装了python):

  1. 在 Windows 上安装适用于 SQL Server 的 Microsoft ODBC 驱动程序,来自https://docs.microsoft.com/en-us/sql/connect/odbc/windows/system-requirements-installation-and-driver-files?view=sql- server-2017#installing-microsoft-odbc-driver-for-sql-server
  2. 以管理员身份打开cmd.exe
  3. 导航到包含 pip 的 python 脚本文件夹
  4. 类型:pip install pyodbc


小智 5

Mac 用户试试这个,

我在使用 pyodbc 库的 Mac M1 芯片上遇到了同样的问题,我解决了这个问题,它对我有用,希望它也能帮助你。

pyodbc首先卸载库。使用--no-binary强制 pip 从源代码编译模块而不是从预编译的 Wheel 安装的选项来运行它。

#Package name pyodbc

pip uninstall pyodbc
pip install --no-binary :all: pyodbc
Run Code Online (Sandbox Code Playgroud)


小智 -1

几天前我遇到了同样的错误!值得庆幸的是,我找到了答案。

您会看到,问题在于 pyodbc 位于 .whl(轮)文件/包中。因此,您必须 pip 安装它。

Pip安装是一个非常棘手的过程,所以请小心。步骤是:-

步骤1。转到 C:/Python(无论您使用的版本是什么)/Scripts。向下滚动。如果您看到名为 pip.exe 的文件,则表示您位于正确的文件夹中。复制路径。

第2步。在您的计算机中,搜索环境变量。您应该会看到一个标有“编辑系统环境变量”的选项。点击它。

步骤3. 在那里,您应该会看到一个对话框出现。单击“环境变量”。单击“路径”。然后,单击“新建”。粘贴您之前复制的路径。

步骤4。单击“确定”。

步骤5。打开 Windows 文件资源管理器。Shift + 右键单击​​ pyodbc.whl 文件安装的位置。从下拉菜单中选择“在此处打开命令窗口”。输入“pip install py”,然后单击选项卡,应填写完整的文件名。然后按 Enter 键,就可以开始了!现在你不应该再遇到这个错误了!