无法导入pyodbc

时间:2017-05-23 18:14:06

标签: python

我想使用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 个答案:

答案 0 :(得分:0)

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

在某个时候,我尝试将pyodbc 安装到我的基本miniconda3 中,最后在conda env中导入成功。

编辑:但这不是一个解决方案,并且意识到无法导入环境中安装的任何模块。

最后,通过遵循this page上的 选项1和2解决了问题。即

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

似乎无效的内容: 执行上述步骤3,然后在环境外部执行c:\ users \ user \ miniconda3 \ python -m ipykernel install --user --name = my_env

答案 1 :(得分:0)

尝试

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

您可以在这里获取它:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyodbc

查看链接并根据您的CPU架构下载:32/64