programing

pip은 TLS/SSL이 필요한 로케이션으로 설정되어 있지만 Python에서는 ssl 모듈을 사용할 수 없습니다.

nicegoodjob 2023. 1. 26. 11:29
반응형

pip은 TLS/SSL이 필요한 로케이션으로 설정되어 있지만 Python에서는 ssl 모듈을 사용할 수 없습니다.

Python 3.6 。를 사용하여 "모듈pip3이 해 있습니다.

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available

Windows 10의 경우 Anaconda 프롬프트뿐만 아니라 일반 cmd에서도 pip을 사용할 수 있습니다.3개의 환경 경로를 추가해야 합니다.다음과 같습니다.

D:\Anaconda3 
D:\Anaconda3\Scripts
D:\Anaconda3\Library\bin 

대부분의 사용자는 D:만 추가합니다.\Anaconda3\스크립트

MAC OS

Mac OS(Mojave)에서도 같은 문제가 발생하여 이 링크에 기재되어 있는 문제를 해결했습니다.-Opensl 문제.

  1. Homebrew가 없거나 Homebrew가 무엇인지 모르는 경우:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. 또는 Homebrew가 이미 설치되어 있는 경우:
brew update && brew upgrade
brew uninstall --ignore-dependencies openssl; brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

「」를 사용할 해 주세요.「 」는 「 」--ignore-dependencies플래그가 표시됩니다.이는 OpenSSL에 의존하는 다른 패키지가 설치되어 있기 때문입니다.

또한 pyenv를 사용한 후 문제가 발생한 경우 다음을 사용하여 문제를 해결할 수 있습니다.

brew reinstall python

Debian 사용자의 경우 다음을 사용할 수 있습니다.

 sudo apt install libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev libtk8.6 libgdm-dev libdb4o-cil-dev libpcap-dev

그런 다음 Python 3.X 라이브러리 소스 코드가 있는 폴더에 cd를 입력하고 다음을 실행합니다.

./configure
make
make install

저는 Windows 10을 사용하고 있으며 Miniconda 3을 Python 3.7과 함께 설치했습니다.

이 에러는, https://github.com/conda/conda/issues/8273 에 따라서 해결했습니다.

으로 말하면, 저는 다음 했습니다.C:\Users\MyUser\Miniconda3\Library\bin로로 합니다.C:\Users\MyUser\Miniconda3\DLLs:

  • libcrypto-1_1-x64.120
  • libcrypto-1_1-x64.pdb
  • libssl-1_1-x64.disc
  • libssl-1_1-x64.pdb

centos 7의 경우:

openssl 설치:

sudo yum install openssl-devel

python 디렉토리가 python tar에서 추출되었습니다.

아래 명령어 실행

sudo ./configure
sudo make
sudo make install

이것으로 센토스의 문제를 해결할 수 있습니다.

이 문제를 해결하고자 하는 미래의 Oracle Linux 사용자에게는 다음과 같은 이점이 있습니다.첫 번째 설치 누락 libs:

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel 
readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

Python3에 cd를 넣습니다.X 라이브러리 및 실행:

make
make install 

macOS, pyenv

경우pyenvone (와 함께 되어 있는 경우 수 .pyenv 에 MacOS 와 homebrew 。

$ brew update && brew upgrade pyenv

그런 다음 python 버전을 다시 설치합니다.

$ pyenv install 3.7.2
pyenv: /Users/luckydonald/.pyenv/versions/3.7.2 already exists
continue with installation? (y/N) 

참고로 기존 python 설치를 그렇게 덮어쓰는 것은 조금 지저분하지만, 제 경우는 잘 되었습니다.삭제한 후 올바르게 다시 생성하는 것이 더 깔끔할 것입니다.

Windows 10, Windows 7 의 경우는, CMD 프롬프트에서 pip 인스톨이 동작하지 않는 경우는, Anaconda 프롬프트를 사용해 실행합니다.-동작합니다.

https://github.com/pypa/virtualenv/issues/1139

나한테는 통했어

sudo apt-get install libssl-dev

이를 통해 ssl for pip을 활성화합니다.문제가 생기면 알려주세요.

의 솔루션과 마찬가지로 pyenv를 사용하여 python 버전을 다시 설치합니다.

어떻게 해서인지 업그레이드도 하고opensslpyenv 비단뱀

pyenv install 3.6.8
python-build: use openssl@1.1 from homebrew
python-build: use readline from homebrew
...

첫 번째 줄에는 홈브루 오픈슬에 의존한다고 되어 있습니다.

ubuntu의 소스에서 python 3.8을 설치하는 동안 이 문제가 발생했습니다.디폴트 python 3.7과 함께 정상적으로 인스톨 하기 위해서 필요한 순서는 다음과 같습니다.

sudo apt -y install libssl-dev zlib1g-dev build-essential

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz
tar -xf Python-3.8.0.tgz
cd Python-3.8.0/

./configure --enable-optimizations
make
sudo make altinstall

zlib1g-devbuild-emssential 설치 지침은 ubuntu 데스크톱에 이미 이러한 명령어가 있지만 일부 Amazon EC2 인스턴스에서 필요했습니다.python 3.8.0은 현재 출시된 제품이지만 최신 제품으로 대체해야 합니다.

이러한 지침은 python3의 기본 python 3.7을 유지하고 가상 환경에서 python 3.8을 실행하는 데 가장 적합합니다.

저 같은 경우에는 Python을 재설치했습니다.그것으로 문제가 해결되었다.

brew reinstall python

OpenSUSE와 같은 방법으로 위의 패키지에 몇 가지 변경을 가한 경우:

zypper install zlib-devel libopenssl-devel ncurses-devel sqlite3-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel

★★★★★★★★★★★★★★★.cd dir 및 Python dir 。

make
make install

또는

make
make altinstall

그리고 아마도

ln -s /usr/local/lib64/python3.6/lib-dynload/ /usr/local/lib/python3.6/lib-dynload

OpenSUSE 사용자에 대해 실행해야 합니다.Python 3.7 설치가 열리지 않는 것을 참조하십시오.SUSE Leap 42.3

Anaconda 프롬프트를 사용하여 설치만 시도합니다.

VS Code 프롬프트에서 pylint를 설치하는 Visual Studio Code에서 이 문제가 발생했습니다.Anaconda 설치 디렉토리를 열고 실행함으로써 문제를 극복할 수 있었습니다.

pip install pylint

그 후 VS 코드는 만족했지만 실행 중인 문제는 해결되지 않았습니다.

& C:/Users/happy/Anaconda3/python.exe -m pip install -U pylint

VS Code가 python 모듈에 접근할 수 없는 것 같습니다.

VS Code는 설치 시 표시되는 첫 번째 python env를 픽업합니다.화면 왼쪽 하단에 사용되는 env가 표시됩니다.해당 영역을 클릭하면 환경을 설정할 수 있습니다.따라서 환경에 대해 pip 설치를 실행한 경우에도 VS 코드가 다른 환경에서 사용될 수 있습니다.

가장 좋은 방법은 VS 코드에 올바른 python 환경이 선택되어 있고 시스템 PATH에 동일한 환경이 있는지 확인하는 것입니다([시스템 속성] --> [상세설정] --> [환경변수]).

[ Path Variable ](패스 변수)에서 VSCode에서 사용하고 PATH에 추가할 특정 Anaconda 디렉토리를 편집하고 찾아봅니다.다음 항목을 추가해야 합니다.

C:\Users\happy\Anaconda3\
C:\Users\happy\Anaconda3\Scripts\
C:\Users\happy\Anaconda3\Library\bin\
C:\Users\happy\Anaconda3\Library\mingw-w64\bin\

Anaconda 설치 디렉토리가 다를 수 있습니다.단, Windows 에서는 단말기를 재기동할 때까지 PATH 변수가 유효하게 되지 않습니다.이 경우 VS 코드를 닫았다가 다시 실행합니다.터미널 또는 PS 쉘을 사용하는 경우 닫았다가 다시 열어 경로가 포함되어 있는지 확인합니다.

이 문제는 설치된 openssl 패키지 버전에서 발생할 수 있습니다.저는 그런 상황이었고, 업그레이드만 하면 이 문제를 해결했습니다.Mac OS에서 brew를 사용하고 있습니다.

brew upgrade openssl

brew와 함께 python을 설치한 경우 python은 openssl에 의존하기 때문에 직접 문제를 해결할 수 있습니다.

최신 Python 3.8.4 이상에서는 https 프로토콜을 즉시 지원할 수 있습니다.pc에 python3을 수동으로 다운로드하여 설치하거나 Chocolatey를 사용하여 오래된 python이 아직 설치되어 있는 경우:

Chocolatey가 없는 경우는, 인스톨 해 주세요.여기서 https://chocolatey.org/docs/installation 를 참조해 주세요.

하나의 명령줄 라이너를 복사하여 권한 상승으로 명령 프롬프트에서 실행할 수 있습니다.

choco install python3

python3가 설치되어 있지 않거나 설치되어 있는 경우:

choco upgrade python3

또한 https를 지원하는 파이썬이 내장되어 있기 때문에 아나콘다 배포도 사용할 수 있지만, 이 다소 오래된 지침은 더 이상 따를 필요가 없습니다.

명령줄을 사용하여 아나콘다를 설치합니다.

choco install anaconda3

환경 변수 설정:

set PATH=C:\tools\Anaconda3\Scripts;C:\tools\Anaconda3;C:\tools\Anaconda3\Library\bin;%PATH%

실패한 명령을 실행합니다.내 경우, 다음과 같습니다.

pip install conan

Anaconda는 별도의 Python 설치를 사용하며, pip도 Anaconda에 고유합니다.

Tokci가 말했듯이 Windows 7에서도 사용할 수 있습니다.

마우스를 사용하여 Windows 아이콘(왼쪽 아래)으로 이동하여 "Anaconda"를 입력합니다.일치하는 엔트리가 표시됩니다."Anaconda 프롬프트"를 선택합니다."Anaconda Prompt"라는 이름의 새 명령 창이 열립니다.

그러면 pip이 작동한다.

다음 항목도 xgboost Import에 도움이 되었습니다.https://www.youtube.com/watch?v=05djBSOs1FA

Anaconda 프롬프트로 이동하여 다음과 같이 입력합니다(python 3.x가 엔진에 설치되어 있는 경우).

py -m pip install pymysql 

나도 같은 문제를 겪고 있었고 이것이 내 문제를 해결했다.나중에 이 작업을 수행한 후 pymysql을 전원 셸 또는 다른 프롬프트로 가져올 수 있습니다.

Arch Linux OS 를 사용하고 있는 경우는, 다음의 조작으로 TLS/SSL 문제를 해결했습니다.

sudo pacman -S openssl

그런 다음 pip을 사용하여 필요한 패키지를 설치할 수 있습니다.

pip install openpyxl

이 문제는 PC에 OpenSSL 패키지가 없기 때문입니다.

ifpip install openpyxl에러도 표시됩니다.

다음 사이트에서 OpenSSL(Win64 OpenSSL v1.1g)을 설치하면 이 문제를 해결할 수 있습니다.

slproweb.com/products/Win32OpenSSL.html

변경 내용을 적용하려면 사용 중인 IDE를 재시작합니다.

Windows 10 SQL Server 19 에서는 이 솔루션이 알려져 있습니다.

다음 파일을 복사합니다.

  • libssl-1_1-x64.disc
  • libcrypto-1_1-x64.120

폴더에서

C:\Program Files\Microsoft SQL Server\MSSQL15.MSQLSERVER\PYthon_SERVICES\Library\bin

폴더에

C:\Program Files\Microsoft SQL Server\MSSQL15.MSQLSERVER\PYthon_SERVICES\DLL

그런 다음 새 DOS 명령 셸 프롬프트를 엽니다.

https://docs.microsoft.com/en-us/sql/machine-learning/troubleshooting/known-issues-for-sql-server-machine-learning-services?view=sql-server-ver15#7-unable-to-install-python-packages-using-pip-after-installing-sql-server-2019-on-windows 에서

현재 Windows 10의 Anaconda 프롬프트(Anaconda3)에서도 같은 문제가 발생하고 있습니다.회피책은 다음과 같습니다.https://github.com/ContinuumIO/anaconda-issues/issues/10576

TSL/SSL과 관련된 내용을 변경하지 않고 이 문제를 해결했습니다.

같은 일이 일어났는지 알아보려고 했어요pippip★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★python@22020년 2월 1일.

.brew uninstall python@2홈브루

를 사용하여 파괴python3로로만만만만만만
pip3이치노

나는 macOS를 사용하고 있고 나는 양주를 사용했지만 Vaulstein이 그의 답변에서 언급한 것은 나의 사례를 다루지 않았다.

다음 명령을 실행하여 현재 python이 brew에 의해 설치되지 않았는지 확인합니다.

brew list | grep python           
python
python@2

brew info python
python@3.8: stable 3.8.3 (bottled)
Interpreted, interactive, object-oriented programming language
https://www.python.org/
Not installed
... 

그래서 https://www.python.org/에서 최신 3.8.5를 다운받았는데 설치 시 다음 정보를 확인했습니다.

증명서 검증 및 OpenSSL

이 패키지에는 OpenSSL 1.1.1의 자체 개인 복사본이 포함되어 있습니다.Keychain Access 응용 프로그램과 보안 명령줄 유틸리티에 의해 관리되는 시스템 및 사용자 키체인의 신뢰 증명서는 Python ssl 모듈에 의해 기본값으로 사용되지 않습니다.

3.8.5를 설치하면 문제가 해결됩니다.

Ubuntu, pyenv, pyenv에서 관리하는 Python 3.8.1을 사용하여 이 문제를 일으켰습니다.실제로 pip 자체를 포함하여 설치하려고 할 때마다 같은 오류가 나타나기 때문에 pip을 제대로 작동시킬 방법이 없었습니다.마지막 해결책은 pyenv를 통해 새로운 버전을 설치하는 것입니다.이 경우 3.8.6부터 Python은 SSL/TLS를 즉시 실행할 준비가 되어 있기 때문에 모든 것이 정상적으로 동작했습니다.

다음 명령으로 문제를 간단히 해결했습니다.

brew upgrade python@3.9

이 버전에는 SSL이 기본적으로 포함되어 있습니다.

를 통해 아나콘다를 설치했는데 사용 중 이 오류가 발생한 경우pip내부로부터conda해결할 수 있는 환경...

  1. 경로에 추가
C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current
C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current\Scripts
C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current\Library
C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current\Library\bin
  1. 인스톨openssl경유로
scoop install openssl
  1. 다음 DLL 복사..\anaconda3\Library\bin로...\anaconda3\DLLs

참고 자료:

나한테는 통했어

pkg install openssl

이를 통해 ssl을 활성화합니다.

이 문제에 부딪혔어요!실수로 32비트판 Miniconda3를 설치했습니다.64비트 버전을 선택해주세요!

언급URL : https://stackoverflow.com/questions/45954528/pip-is-configured-with-locations-that-require-tls-ssl-however-the-ssl-module-in

반응형