提问者:小点点

无法导入pyodbc


我想使用Python从windows计算机连接SQL server 2012/2014。为此,我使用下面的命令将pyodbc模块安装到我的虚拟环境中

pip install pyodbc

然而,当我运行脚本时,它给了我下面的消息

import pyodbc ImportError: No module named pyodbc

这是我的代码:

import pyodbc
db= pyodbc.connect(driver='{SQL Server Native Client 11.0}',
                   server='127.0.0.1', 
                   database='master',               
                   trusted_connection='yes')
db.close()

模块已经安装,在我使用pip list时会列出它。我一直在四处寻找,但没有找到解决问题的方法。

任何帮助都将被占用。


共2个答案

匿名用户

试试看

pip install pyodbc‑4.0.24‑cp37‑cp37m‑win_amd64.whl

您可以在此处获取:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyodbc

查看链接并根据您的CPU体系结构下载它:32/64

匿名用户

在使用conda将pyodbc安装到conda(虚拟)环境中,然后尝试导入jupyter笔记本之后,我遇到了同样的问题。

在某一点上,我试图安装pyodbc到我的基本小图标3,最后在conda env导入工作。

编辑:这不是一个很好的解决方案,但是,我们无法导入安装在env中的任何模块。

最后,通过遵循本页的选项1和选项2,问题得以解决。即。

  1. 激活环境,然后在该环境中
  2. 康达安装jupyter
  3. 康达安装ipykernel
  4. ipython内核安装--user--name=my_env

什么似乎不起作用:执行上面的步骤3,然后在env外部执行,c:\users\user\miniconda3\python-m ipykernel install--user--name=my_env