Ошибка -bash: /Applications/Python 3.x/Install Certificates.command: No such file or directory указывает на то, что скрипт Install Certificates.command отсутствует в вашей установке Python. Это может быть связано с тем, что Python был установлен не через официальный установщик с сайта python.org, или скрипт был удален.
Не волнуйтесь, проблему можно решить вручную. Вот несколько способов исправить ошибку с SSL-сертификатами на macOS.
Пакет certifi предоставляет актуальные корневые сертификаты для Python. Установите его:
bash Copy pip install certifi После установки обновите переменную окружения SSL_CERT_FILE, чтобы Python использовал сертификаты из certifi:
bash Copy export SSL_CERT_FILE=$(python -m certifi) 2. Вручную обновите сертификаты
Если у вас нет скрипта Install Certificates.command, вы можете вручную скопировать сертификаты из пакета certifi в системную папку Python.
Найдите путь к сертификатам certifi: bash Copy python -m certifi Это вернет путь к файлу cacert.pem, например: Copy /Library/Frameworks/Python.framework/Versions/3.x/lib/python3.x/site-packages/certifi/cacert.pem Скопируйте этот файл в папку с сертификатами Python: bash Copy sudo cp $(python -m certifi) /Library/Frameworks/Python.framework/Versions/3.x/etc/openssl/cert.pem (Замените 3.x на вашу версию Python.) 3. Переустановите Python
Если проблема сохраняется, возможно, стоит переустановить Python с официального сайта python.org. Убедитесь, что вы скачали и установили последнюю версию Python для macOS.
После установки проверьте, появился ли скрипт Install Certificates.command:
bash Copy ls /Applications/Python\ 3.x/ Если скрипт есть, выполните его:
bash Copy /Applications/Python\ 3.x/Install\ Certificates.command 4. Используйте Homebrew для установки Python
Если вы используете Homebrew, вы можете установить Python через него:
bash Copy brew install python После установки обновите сертификаты:
bash Copy /usr/local/opt/[email protected]/bin/python3 -m pip install --upgrade certifi 5. Проверьте переменные окружения
Убедитесь, что Python использует правильные сертификаты. Проверьте переменную окружения SSL_CERT_FILE:
bash Copy echo $SSL_CERT_FILE Если она не указывает на файл cacert.pem из certifi, установите её вручную:
bash Copy export SSL_CERT_FILE=$(python -m certifi) 6. Используйте флаг --trusted-host
Если проблема возникает только при установке пакетов через pip, вы можете временно отключить проверку SSL:
bash Copy pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package_name> 7. Проверьте версию OpenSSL
Убедитесь, что у вас установлена последняя версия OpenSSL:
bash Copy openssl version Если версия устарела, обновите её через Homebrew:
bash Copy brew install openssl Итог
Если скрипт Install Certificates.command отсутствует, вы можете вручную обновить сертификаты с помощью пакета certifi или переустановить Python. После этого проблема с SSL-сертификатами должна быть решена.