每次我尝试点安装某些东西时,都会发生这种情况:

Lucianos-Mac:test luciano$ pip install torch
Collecting torch
Could not install packages due to an EnvironmentError: Could not find a suitable TLS CA certificate bundle, invalid path: /Users/luciano/Applications/NextGIS/Library/Frameworks/openssl.framework/Resources/ssl/certs/cert.pem


当我从nextgis.com安装gdal软件包时创建了它引用的路径,后来我删除了它,因此NextGIS目录不存在。但是,pip仍在那儿寻找证书,我不知道该如何更改。我在MacOS 10.14上将Python 3.6与Pip 19.0.3结合使用。

编辑:env | grep cert输出

SSL_CERT_FILE=/Users/luciano/Applications/NextGIS/Library/Frameworks/openssl.framework/Resources/ssl/certs/cert.pem
CURL_CA_BUNDLE=/Users/luciano/Applications/NextGIS/Library/Frameworks/openssl.framework/Resources/ssl/certs/cert.pem


取消这些设置可以暂时解决问题,但是当我重新启动终端时,它们又被设置了,我不知道在哪里。

最佳答案

删除(或编辑)这两个文件:

/Users/<user>/Library/LaunchAgents/setenv.CURL_CA_BUNDLE.plist
/Users/<user>/Library/LaunchAgents/setenv.SSL_CERT_FILE.plist



在同一文件夹中,NextGIS会放置其他三个设置ENV变量的文件。我认为他们也应该得到照顾。

08-26 11:24