首页 > 解决方案 > 无法在 jupyter notebook 中导入 psycopg2,但可以在 python3 控制台中导入

问题描述

我可以在我的 python 控制台中导入 pyscopg2,但不能在我的 jupyter 笔记本中。

psycopg2通过 anaconda-navigator 安装。

Jupyter 笔记本:

import psycopg2
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-3-7d2da0a5d979> in <module>
----> 1 import psycopg2

ModuleNotFoundError: No module named 'psycopg2'
import sys
sys.path

['/Users/me/Anaconda/MLJSONs', '/usr/local/anaconda3/lib/python37.zip', '/usr/local/anaconda3/lib/python3.7', '/usr/local/anaconda3/ lib/python3.7/lib-dynload', '', '/usr/local/anaconda3/lib/python3.7/site-packages', '/usr/local/anaconda3/lib/python3.7/site-packages /aeosa', '/usr/local/anaconda3/lib/python3.7/site-packages/IPython/extensions', '/Users/me/.ipython']

Python 控制台:

蟒蛇3

>>> import psycopg2

这里没问题。

>>> import sys
>>> sys.path

['', '/usr/local/anaconda3/envs/env3/lib/python37.zip', '/usr/local/anaconda3/envs/env3/lib/python3.7', '/usr/local/anaconda3/ envs/env3/lib/python3.7/lib-dynload','/usr/local/anaconda3/envs/env3/lib/python3.7/site-packages']

康达清单:

# packages in environment at /usr/local/anaconda3/envs/env3:
#
# Name                    Version                   Build  
...
psycopg2                  2.7.6.1          py37ha12b0ac_0  
python                    3.7.3                h359304d_0  
...

我试过了:

将其添加到sys.path但出现相同的结果。

sys.path.insert(0,'/usr/local/anaconda3/envs/env3/lib')

标签: pythonjupyter-notebookipythonconda

解决方案


解决方案是在我的虚拟 conda 环境之外使用 pip 安装。

pip install psycopg2

推荐阅读