无法在Jupyter笔记本中使用pyodbc模块

时间:2018-02-06 14:17:58

标签: python pandas jupyter-notebook

在Jupyter中,我试图通过使用pyodbc的obdc连接来提取sql数据。我得到以下错误。我可以使用python 2在spyder中使用pyodbc。我尝试从命令行重新加载pyodbc模块但没有成功。有什么想法吗?

import pandas as pd
import pyodbc

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-15-b8f1855c5265> in <module>()
      1 import pandas as pd
----> 2 import pyodbc

ModuleNotFoundError: No module named 'pyodbc'

1 个答案:

答案 0 :(得分:2)

基本上,您的计算机有两个版本的Python安装。因此,模块pyodbc仅对应于一个版本,而不对应于另一个版本3.您可以执行以下操作之一:

  1. 将Python 2内核添加到当前的Jupyter安装中。然后,在Python 2下运行您需要的笔记本,以访问其所有模块,如pyodbc和spyder。见here

    python2 -m pip install ipykernel
    
    python2 -m ipykernel install --user
    
  2. 为Python 3安装pyodbc,如下面的命令行:

    python3 -m pip install pyodbc