【发布时间】:2020-03-24 13:55:08
【问题描述】:
发布了类似的报告,但建议的解决方案不起作用。
---- from Jupyter ----
Import psycopg2
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-2-7d2da0a5d979> in <module>
----> 1 import psycopg2
ModuleNotFoundError: No module named 'psycopg2'
如果我从 Mac 终端运行 python3,然后运行 import psycopg2,则可以。
如果我从 Jupyterlab 终端运行 python3,这将不起作用。运行import pyscopg2后出现以下错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/psycopg2/__init__.py", line 50, in <module>
from psycopg2._psycopg import ( # noqa
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/psycopg2/_psycopg.cpython-38-darwin.so, 2): Library not loaded: @rpath/libssl.1.1.dylib
Referenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/psycopg2/_psycopg.cpython-38-darwin.so
Reason: image not found
echo $PATH 来自 Mac 终端是
/Users/greg/opt/miniconda3/bin:/Users/greg/opt/anaconda3/condabin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
来自 Jupyterlab 终端的echo $PATH 是
/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/greg/opt/miniconda3/bin:/Users/greg/opt/anaconda3/condabin
这些看起来一样,只是顺序不同。
我试过pip install psycopg2 有和没有二进制选项。不管怎样,它说已经满意了。
我试过了
conda install -c anaconda psycopg2
还尝试从 postgresql.org 和 brew install psycopg2 安装 postgresql。两者都有效,但 Jupyterlab 没有运气。
【问题讨论】:
标签: python python-3.x jupyter-notebook psycopg2 jupyter-lab