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;')
我肯定使用以下方式安装了扩展程序: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'
(其中第5行是“ import pyodbc”行)
我尝试将pyodbc.cp37-win_amd64.pyd文件复制到我的Python Scripts文件夹以及pip.exe文件所在的文件夹中。
谁能帮我解决此错误,以便我导入pyodbc?
我通过pip安装的所有python扩展/模块是否都需要与python.exe位于同一文件夹/目录中?
这里有一个有用的分步指南:https : //docs.microsoft.com/en-us/sql/connect/python/pyodbc/step-1-configure-development-environment-for-pyodbc-python-development?视图=sql-server-2017
作为参考,本指南(windows)中的步骤是(假设您已经安装了python):
小智 5
Mac 用户试试这个,
我在使用 pyodbc 库的 Mac M1 芯片上遇到了同样的问题,我解决了这个问题,它对我有用,希望它也能帮助你。
pyodbc首先卸载库。使用--no-binary强制 pip 从源代码编译模块而不是从预编译的 Wheel 安装的选项来运行它。
#Package name pyodbc
pip uninstall pyodbc
pip install --no-binary :all: pyodbc
小智 -1
几天前我遇到了同样的错误!值得庆幸的是,我找到了答案。
您会看到,问题在于 pyodbc 位于 .whl(轮)文件/包中。因此,您必须 pip 安装它。
Pip安装是一个非常棘手的过程,所以请小心。步骤是:-
步骤1。转到 C:/Python(无论您使用的版本是什么)/Scripts。向下滚动。如果您看到名为 pip.exe 的文件,则表示您位于正确的文件夹中。复制路径。
第2步。在您的计算机中,搜索环境变量。您应该会看到一个标有“编辑系统环境变量”的选项。点击它。
步骤3. 在那里,您应该会看到一个对话框出现。单击“环境变量”。单击“路径”。然后,单击“新建”。粘贴您之前复制的路径。
步骤4。单击“确定”。
步骤5。打开 Windows 文件资源管理器。Shift + 右键单击 pyodbc.whl 文件安装的位置。从下拉菜单中选择“在此处打开命令窗口”。输入“pip install py”,然后单击选项卡,应填写完整的文件名。然后按 Enter 键,就可以开始了!现在你不应该再遇到这个错误了!
| 归档时间: | 
 | 
| 查看次数: | 12370 次 | 
| 最近记录: |