Scheint Brew übersprang die Zertifizierung Schritt.
Von meiner lokalen Installation kopiert, führt dies den zertifizierten Installationsschritt aus.
brew install openssl
ln -s /usr/local/Cellar/openssl/{version}/include/openssl /usr/bin/openssl
pip install certifi
Dann folgt ausführen:
# install_certifi.py
#
# sample script to install or update a set of default Root Certificates
# for the ssl module. Uses the certificates provided by the certifi package:
# https://pypi.python.org/pypi/certifi
import os
import os.path
import ssl
import stat
import subprocess
import sys
STAT_0o775 = (stat.S_IRUSR | stat.S_IWUSR | stat.S_IXUSR
| stat.S_IRGRP | stat.S_IWGRP | stat.S_IXGRP
| stat.S_IROTH | stat.S_IXOTH)
def main():
openssl_dir, openssl_cafile = os.path.split(
ssl.get_default_verify_paths().openssl_cafile)
print(" -- pip install --upgrade certifi")
subprocess.check_call([sys.executable,
"-E", "-s", "-m", "pip", "install", "--upgrade", "certifi"])
import certifi
# change working directory to the default SSL directory
os.chdir(openssl_dir)
relpath_to_certifi_cafile = os.path.relpath(certifi.where())
print(" -- removing any existing file or link")
try:
os.remove(openssl_cafile)
except FileNotFoundError:
pass
print(" -- creating symlink to certifi certificate bundle")
os.symlink(relpath_to_certifi_cafile, openssl_cafile)
print(" -- setting permissions")
os.chmod(openssl_cafile, STAT_0o775)
print(" -- update complete")
if __name__ == '__main__':
main()
Sie sicher, dass Sie laufen die PIP3, die mit Ihrem Gebräu installierten python3 kam? Überprüfen Sie die Position von pip3, python3 usw. – pvg
Bitte beachten Sie: https://stackoverflow.com/questions/41489439/pip3-instal-inside-virtual-environment-with-python3-6-failing-due-to-ssl- modul/42798679 – alexisdevarennes
@pvg Ich überprüfte python3 ist hier: sys.path = [ '/ Users/bootadmin', '/usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6 /lib/python36.zip ', ' /usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6 ', '/usr/local/Cellar/python3 /3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload ', ' /usr/local/lib/python3.6/site-packages ', '/usr/local /Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages ', ] Ich war mir nicht sicher, wie ich das pip3-Verzeichnis finden konnte –