【发布时间】:2019-05-06 19:07:50
【问题描述】:
我可以在我的 python 控制台中导入 pyscopg2,但不能在我的 jupyter 笔记本中。
我通过 anaconda-navigator 安装了psycopg2。
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 控制台:
python3
>>> 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')
【问题讨论】:
-
你是怎么用什么命令安装的? (只要确保官方文档说以下 conda install -c anaconda psycopg2 anaconda.org/anaconda/psycopg2
-
我在
https://docs.anaconda.com/anaconda/navigator/中使用了GUI。但我也试过conda install -c anaconda psycopg2。 -
向我们展示来自
psycopg2.__spec__的输出会很有帮助,它会告诉我们它是从控制台中加载的位置。
标签: python jupyter-notebook ipython conda