Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python 3.7和3.8的Psycopg2-缺少libssl.1.1.dylib_Python_Psycopg2 - Fatal编程技术网

使用Python 3.7和3.8的Psycopg2-缺少libssl.1.1.dylib

使用Python 3.7和3.8的Psycopg2-缺少libssl.1.1.dylib,python,psycopg2,Python,Psycopg2,最新更新至macOS Catalina。新安装的Python3.7(WAS3.8) 我确实运行了python安装程序建议的“Install Certificates.command” pip3用于安装psycopg2、pyYAML等 我无法导入psycopg2-缺少libssl.1.1.dylib 我签入/usr/lib,发现了一堆libssl…,但不是psycopg2要找的: /usr/lib/libssl.0.9.7.dylib /usr/lib/libssl.0.9.8.dylib /us

最新更新至macOS Catalina。新安装的Python3.7(WAS3.8)

我确实运行了python安装程序建议的“Install Certificates.command”

pip3用于安装psycopg2、pyYAML等

我无法导入psycopg2-缺少libssl.1.1.dylib

我签入/usr/lib,发现了一堆libssl…,但不是psycopg2要找的:

/usr/lib/libssl.0.9.7.dylib
/usr/lib/libssl.0.9.8.dylib
/usr/lib/libssl.35.dylib
/usr/lib/libssl.43.dylib
/usr/lib/libssl.44.dylib
/usr/lib/libssl.46.dylib
/usr/lib/libssl.dylib
我尝试了“brew安装openssl”,但版本不正确

pip应该下载psycopg2所需的依赖项吗?如果没有,如何/从何处获得正确的ssl库

更新:文件在那里,在

/Library/Frameworks/Python.framework/Versions/3.7/lib/libssl.1.1.dylib
/Library/PostgreSQL/12/lib/libssl.1.1.dylib
/Library/edb/languagepack/v1/Python-3.7/lib/libssl.1.1.dylib
我不知道为什么找不到它


这可能与Catalina的安全变化有关吗?

我得到了苹果社区的帮助

对于最新的(?)psycopg,需要二进制文件

pip3 install psycopg2-binary

为我解决了这个问题。

Python 3.8是一个非常新的版本-可能安装3.7并等待几个月,直到3.8得到更好的测试。3.7也有同样的问题。图书馆在那里,不知道为什么iy找不到/Library/Frameworks/Python.framework/Versions/3.7/lib/libssl.1.1.dylib找到了吗?我有这个问题。从我的笔记:PostgreSQL:------------1。安装Postgres(EDB版本)。2.将/Library/PostgreSQL//bin放在.bash_profile和.bashrc中的路径上,然后打开终端。3.要使用psycopg2访问PostgreSQL:pip3安装psycopg2,然后pip3安装psycopg2二进制文件,这对我很有用。