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

2024-09-30 22:19:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我已经使用:pip install pyodbc安装了扩展。当我再次去安装它时,cmd说:需求已经满足:pyodbc在。。。我在目录里找到了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'

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

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

  • 目前python是我的Python37文件夹。
  • pyodbc.cp37-win_amd64.pyd位于Python>;Lib>;站点包中。

有谁能帮我修复这个错误以便我可以导入pyodbc吗?

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


Tags: pip文件import目录脚本文件夹sqlserver
3条回答

几天前我也遇到了同样的错误!谢天谢地,我找到了答案。

你看,问题是pyodbc包含在一个.whl(wheel)文件/包中。因此,因此,您必须pip安装它。

Pip安装是一个非常复杂的过程,所以请小心。步骤如下:

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

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

第三步。在那里,你会看到一个对话框出现。单击“环境变量”。点击“路径”。然后,单击“新建”。粘贴之前复制的路径。

第四步。单击“确定”。

第五步。打开Windows文件资源管理器。按住Shift键并右键单击pyodbc.whl文件的安装位置。从下拉菜单中选择“在此处打开命令窗口”。输入“pip install py”,然后单击tab并填写完整的文件名。然后,按回车键,就可以开始了!现在你不应该再犯错误了!!!

似乎您已经安装了pyodbc模块,但正在尝试从其他环境引用它。

一些步骤:

  1. 在“解决方案资源管理器”窗口中,右键单击Python环境
  2. 选择添加/删除
  3. 选择所需的python解释器。

参考:How to switch your project python environment to the one which includes pyodbc

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

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

  1. 在Windows上安装Microsoft ODBC SQL Server驱动程序,从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

相关问题 更多 >