我已经编写了一个简短的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文件所在的文件夹中。
有谁能帮我修复这个错误以便我可以导入pyodbc吗?
我通过pip安装的所有python扩展/模块是否需要与python.exe位于同一文件夹/目录中?
几天前我也遇到了同样的错误!谢天谢地,我找到了答案。
你看,问题是pyodbc包含在一个.whl(wheel)文件/包中。因此,因此,您必须pip安装它。
Pip安装是一个非常复杂的过程,所以请小心。步骤如下:
第一步。转到C/Python(无论您使用的是什么版本)/Scripts。向下滚动。如果您看到一个名为pip.exe的文件,则表示您在正确的文件夹中。复制路径。
第二步。在计算机中,搜索环境变量。您应该看到一个名为“编辑系统环境变量”的选项。点击它。
第三步。在那里,你会看到一个对话框出现。单击“环境变量”。点击“路径”。然后,单击“新建”。粘贴之前复制的路径。
第四步。单击“确定”。
第五步。打开Windows文件资源管理器。按住Shift键并右键单击pyodbc.whl文件的安装位置。从下拉菜单中选择“在此处打开命令窗口”。输入“pip install py”,然后单击tab并填写完整的文件名。然后,按回车键,就可以开始了!现在你不应该再犯错误了!!!
似乎您已经安装了pyodbc模块,但正在尝试从其他环境引用它。
一些步骤:
参考: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):
相关问题 更多 >
编程相关推荐