我编写了一个简短的 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 文件所在的文件夹中。
- 目前 python 是我的 Python37 文件夹。
- pyodbc.cp37-win_amd64.pyd 位于 Python > Lib > 站点包中。
谁能帮我解决这个错误,以便我可以导入pyodbc?
我通过 pip 安装的所有 python 扩展/模块是否需要与 python.exe 位于同一文件夹/目录中?
原文由 Jerry12345678 发布,翻译遵循 CC BY-SA 4.0 许可协议
就我而言,我只是替换:
和: