ModuleNotFoundError:将pyodbc导入py脚本时没有名为'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 文件所在的文件夹中。

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

谁能帮我解决这个错误,以便我可以导入pyodbc?

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

原文由 Jerry12345678 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
1 个回答

就我而言,我只是替换:

 #!/usr/bin/env python

和:

 #!/usr/bin/python3

原文由 Daniel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题