【问题标题】:Unable to import pyodbc无法导入pyodbc
【发布时间】:2017-05-23 18:14:05
【问题描述】:

我想使用 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 时会列出。 我一直在四处寻找,但没有找到解决该问题的确切原因。

任何帮助都会被占用。

【问题讨论】:

  • 你说的是虚拟环境。您是正常运行 PIP 还是在该环境中运行 PIP?
  • @gilliduck 是的,我在环境中运行 PIP 没有任何错误消息,它确实显示在列表中

标签: python pyodbc


【解决方案1】:

试试

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

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

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

【讨论】:

    【解决方案2】:

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

    在某些时候,我尝试将 pyodbc 安装到我的基本 miniconda3 中,最后 conda env 中的导入工作了。

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

    最后,通过this page 上的两个选项 1 和 2 解决了问题。 IE。

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

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

    【讨论】:

      猜你喜欢
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多