我可以在 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']
Conda 列表:
# 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 环境之外使用 pip 安装。
pip install psycopg2
关于python - 无法在 jupyter 笔记本中导入 psycopg2,但可以在 python3 控制台中导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56011010/