pip는 TLS / SSL이 필요한 위치로 구성되어 있지만 Python의 ssl 모듈은 사용할 수 없습니다


213

Python3.6을 사용하고 있습니다.를 사용하여 "모듈"을 설치하려고 할 때 pip3아래 언급 된 문제에 직면하고 있습니다. "pip는 TLS / SSL이 필요한 위치로 구성되어 있지만 Python의 ssl 모듈은 사용할 수 없습니다."


1
운영 체제?
ZiTAL


1
시스템을 작동하는 것은 오라클 리눅스 7.x의 인
산토 쉬 쿠마 G

1
패키지 관리자에서 pip를 설치 했습니까? 컴파일을 설치 한 경우 먼저 libssl-devpip pip install ssl stackoverflow.com/questions/41098252/…
ZiTAL

37
@ZiTAL은 pip의 becuse 작동하지 않습니다 ssl그리고 당신은 설치 문의 ssl: 핍으로,
라마 잔 폴랏에게

답변:


190

Windows 10의 경우 Anaconda 프롬프트뿐만 아니라 일반 cmd에서 pip를 사용하십시오. 3 개의 환경 경로를 추가해야합니다. 다음과 같이 :

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

대부분의 사람들은 D : \ Anaconda3 \ Scripts 만 추가합니다.


1
고마워, D : \ Anaconda3 \ Library \ bin을 추가했는데 libssl-1_1-x64.dll이 해당 폴더에있는 방식으로 작동합니다. (win10x64, python 3.7)
apet

경로 에이 세 가지를 추가하면 cmd를 닫고 다시 시도하고 다시 시도하십시오.
user3568896 오전

환경 경로 란 무엇을 의미합니까? PATH environemnt 변수를 의미합니까? 또한 D 드라이브에 해당 폴더가 없습니다. Anaconda를 설치할 때 생성되어야합니까?
Amit

Windows 8.1 용
Antoine

1
Anaconda를 사용하지 않는 경우에는 작동하지 않습니다. OSGeo4W64 및 QGIS 3.10.2 설치에서이 문제가 발생했습니다. 내가 수집 한 것을 추가하면 PATH 변수의 올바른 경로가 문제를 해결하지 못합니다 (예 :) C:\Program Files\QGIS 3.10\apps\Python37\Scripts.
CNIDog

184

맥 OS

Mac OS (Mojave)에서 동일한 문제가 있었고이 링크 -Openssl 문제 에서 언급 한 것처럼 문제를 해결했습니다 .

  1. Homebrew가 없거나 Homebrew가 무엇인지 모르는 경우 :

    / usr / bin / ruby ​​-e "$ (curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )"

  2. 또는 이미 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-dependenciesOpenSSL에 의존하는 다른 패키지가 설치되었으므로 플래그 를 사용해야한다는 것을 명심하십시오 .

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

brew reinstall python

5
다른 Python 버전을 설치 한 후 pip가 손상되었습니다. 이 솔루션은 수리에 도움이되었습니다.
iMitwe

15
github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb 가 종속 항목으로 추가 된 이유는 무엇입니까? :) 완전히 무관하고 잠재적으로 안전하지 않으므로 제거해야한다고 생각합니다.
Mark

1
보안 위험이있을 수 있지만 모든 사용자가 공식 패키지 링크 ( github.com/kelaberetiv/TagUI/issues/635
Vaulstein

1
@Vaulstein 이제 언급했습니다. 이 문제가 발생하기 전에 brew를 사용하여 일부 패키지를 설치했다고 생각합니다. 이었다 gpg.

3
에서 (으) Mojave로 업그레이드 한 후이 문제 Catalina가 발생했습니다. 나는 brew update && brew upgrade그것이 다시 작동 하기 위해 필요 했습니다. 충고 감사합니다!
rustyMagnet

35

데비안 사용자의 경우 다음을 사용할 수 있습니다.

sudo -s

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

그런 다음 Python 3.X 라이브러리 소스 코드를 사용하여 폴더로 cd하고 다음을 실행하십시오.

./configure
make
make install

@MehmetKurtipek, 단계를 명확히하기 위해 답변을 편집했습니다. 그래도 문제가 해결되지 않으면 문제를 분명히하십시오
Rafael B

5
Python3.7에는 Ubuntu 14.04 이상과 함께 좋은 문제가 있음이 밝혀졌습니다. Python3.7에 필요한 최소 SSL 패키지는 이전 우분투와 호환되지 않습니다. 편집 해 주셔서 감사합니다 :)
Mehmet Kurtipek

@MehmetKurtipek 내 서버는 1404입니다. 따라서이 문제가없는 최신 버전의 Python은 무엇입니까? 나는 파이썬 3.7.4에 같은 문제가있다.
제안은

@MehmetKurtipek 시스템을 업그레이드하지 않고 문제를 해결 했습니까? 나는 또한 14.04에 노력하고있다
제안은

mint19 및 파이썬 3.8을 사용하여,이 내 문제 해결
5uperdan

21

이 문제를 해결하려는 Oracle Linux 사용자의 경우 다음이 저에게 효과적입니다. 먼저 누락 된 lib를 설치하십시오.

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.X 라이브러리로 cd하고 다음을 실행하십시오.

make
make install 

1
이 답변은 CentOS 7의 문제를 잘 해결했습니다.
Max

이 라이브러리는 무엇입니까? 왜 필요한가요?
Mohit Motwani

예를 들어 'pip install'을 실행할 때와 같이 인터넷을 통해 안전한 연결을 수행하려면
limboy


20

centos 7의 경우 :

openssl을 설치하십시오.

sudo yum install openssl-devel

이제 파이썬 디렉토리로 이동하여 파이썬 타르를 추출했습니다.

아래 명령을 실행

sudo ./configure
sudo make
sudo make install

이것은 centos에서 문제를 해결할 것입니다 ...


10

Windows 10, windows 7의 경우 CMD 프롬프트에서 pip install이 작동하지 않으면 Anaconda 프롬프트를 사용하여 실행하십시오. 작동합니다.

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


6
아나콘다 프롬프트가 아닌 일반 cmd에서 pip를 사용하려면 올바른 대답을 알고 있습니다 .3 개의 환경 경로를 추가해야합니다. D : \ Anaconda3 \ 스크립트; D : \ Anaconda3 \ Library \ bin은 이제 스크립트 만!
无名 小路

7

python이 pyenvmacOS에 homebrew와 함께 설치되는 python이 설치되어있는 경우 다음을 수정하는 최신 버전이있을 수 있습니다.

$ brew update && brew upgrade pyenv

그런 다음 파이썬 버전을 다시 설치하십시오.

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

참고로, 기존의 파이썬 설치를 덮어 쓰는 것은 약간 더럽지 만, 제 경우에는 효과가 없었습니다.


5

동일한 방식으로 OpenSUSE의 경우 위에 나열된 패키지의 몇 가지 변경 사항 :

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

그런 다음 cdPython 소스 dir 및

make
make install

또는

make
make altinstall

그리고 아마도

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

OpenSUSE 사용자를 위해 실행되어야합니다. openSUSE Leap 42.3에서 작동하지 않는 Python 3.7 설치를 참조하십시오.



4

나를 위해 일했다.

apt-get install libssl-dev

이것을 사용하여 pip에 ssl을 활성화하십시오. 누군가 문제가 발생하면 알려주십시오.


4

위의 솔루션과 유사하게 pyenv를 사용하여 Python 버전을 다시 설치하십시오.

어떻게 든, 나는 opensslpyenv 버전의 파이썬을 깨뜨린 것을 업그레이드했습니다 .

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

첫 번째 줄은 그것이 homebrew openssl에 의존한다고 말합니다.


3

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

pip install pylint

그런 다음 VS 코드는 행복했지만 실행으로 문제를 해결하지 못했습니다.

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

VS Code가 파이썬 모듈에 액세스 할 수없는 것 같습니다.

VS 코드는 설치시 처음으로 보이는 파이썬 환경을 선택합니다. 화면의 왼쪽 하단은 사용중인 환경을 나타냅니다. 해당 영역을 클릭하면 환경을 설정할 수 있습니다. 따라서 환경에 대해 pip 설치를 실행하더라도 VS Code는 다른 것을 볼 수 있습니다.

가장 좋은 방법은 VS 코드에 올바른 파이썬 환경이 선택되어 있고 동일한 환경이 시스템 경로 (시스템 속성-> 고급-> 환경 변수)에 있는지 확인하는 것이 었습니다.

경로 변수 아래에서 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 셸을 사용하는 경우 닫았다가 다시 열고 경로를 확인하여 포함되어 있는지 확인하십시오.


3

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

https://github.com/conda/conda/issues/8273에 따라이 오류를 해결했습니다.

특히 다음 파일을에서 C:\Users\MyUser\Miniconda3\Library\bin로 복사 했습니다 C:\Users\MyUser\Miniconda3\DLLs.

  • libcrypto-1_1-x64.dll
  • libcrypto-1_1-x64.pdb
  • libssl-1_1-x64.dll
  • libssl-1_1-x64.pdb


2

Chocolatey가없는 경우 여기에서 설치하십시오 : https://chocolatey.org/docs/installation

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

명령 행을 사용하여 아나콘다를 설치하십시오 :

choco install anaconda3

환경 변수를 설정하십시오.

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

그런 다음 실패한 명령을 실행하십시오. 제 경우에는 다음과 같습니다.

pip install conan

Anaconda는 별도의 Python 설치를 사용하며 pip도 아나콘다에 따라 다릅니다.


1

Tokci가 말했듯이 Windows 7에서도 작동합니다.

"마우스를 사용하여 Windows 아이콘 (왼쪽 아래)으로 이동하여"Anaconda "를 입력하십시오. 일치하는 항목이 표시되어야합니다."Anaconda Prompt "를 선택하십시오."Anaconda Prompt "라는 새 명령 창이 열립니다."

그런 다음 핍이 작동합니다.

다음은 xgboost를 가져 오는 데 도움이되었습니다. https://www.youtube.com/watch?v=05djBSOs1FA


리눅스와 동등한 것을 찾고 있지만 어쨌든 왜 이것이 작동하고 명령 줄에서 pip를 사용하지 않습니까? 이것은 이미 어느 시점에서 미리 SSL을 사용하여 아나콘다의 파이썬을 다시 빌드 한 경우에만 의미가 있습니다.
matanster

왜 그런지 모르겠지만 당신이하는 말이 합리적으로 들리 네요
Ayan Omarov

1

누군가 아치 리눅스 OS를 사용하는 경우 다음을 실행하여 TLS / SSL 문제를 해결했습니다.

sudo pacman -S openssl

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

pip install openpyxl

1

Anaconda 프롬프트로 이동하여 다음을 입력하십시오 (엔진에 python 3.x가 설치된 경우).

py -m pip install pymysql 

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


1

우분투의 소스에서 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-essential 의 설치 지시 사항 우분투 데스크톱에 이미 설치되어 있지만 일부 Amazon EC2 인스턴스에 필요했기 때문에 중복됩니다. python 3.8.0은 현재 최신 릴리스이지만 사용 가능한 최신 버전으로 바꿔야합니다.

이 지침은 python 3.7을 python3의 기본값으로 유지하고 가상 환경에서 python 3.8을 실행하는 데 가장 좋습니다.


1

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

만약 pip install openpyxl 또한 오류를 제공합니다.

아래 사이트에서 OpenSSL (Win64 OpenSSL v1.1.1g)을 설치하여이 문제를 해결할 수 있습니다.

slproweb.com/products/Win32OpenSSL.html

변경 사항을 적용하려면 사용중인 IDE를 다시 시작하십시오.


0

나는이 문제에 부딪쳤다! 실수로 32 비트 버전의 Miniconda3을 설치했습니다. 64 비트 버전을 선택하십시오!


0

이것은 나를 위해 일했다 :

yum install python36-pyOpenSSL 

파이썬 버전과 패키지 관리자가 다를 수 있습니다.


0

나는 시도했다 :

python -m pip install --upgrade pip

그 후 Windows 10에서 제대로 작동합니다.


0

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

나는 같은 일이 일어나고 있는지 보려고 노력 pip하고 pip있었고 그것이 깨지는 것을 보았다 . 파고 들었고 python@22020 년 2 월 1 일 에 Homebrew가 삭제 되었기 때문일 수 있습니다.

brew uninstall python@2Homebrew에서 설치 한 python2를 삭제하기 위해 실행 중 입니다.

가상 환경을 사용 python3하여 생성하고 새로운 가상 환경을 생성했습니다 .
pip3설치가 다시 작동합니다.


3
저에게는 이전 버전의 openssl작업으로 전환 했습니다. brew switch openssl 1.0.2t 저는 Mac OS Catalina 10.15.3을 사용하고 있습니다. 도움이 되길 바랍니다.
viraj.kulkarni

0

내 경우에는 pyhone을 다시 설치했습니다. 문제를 해결했습니다.

brew reinstall python

-1

이것이 기본 SSL 설정의 문제입니다. Python3을 다운로드하고 시스템 경로를 추가해야합니다. Pycharm을 사용하는 경우 인터프리터를 python3 경로로 설정하십시오. 그러면 일반적으로 오류없이 pip3을 사용할 수 있습니다.


-1

설치된 openssl 패키지 버전에서 문제가 발생했을 수 있습니다. 그것이 저의 경우였으며 업그레이드하는 것만 으로이 문제를 해결했습니다. brew를 사용하여 Mac OS를 사용하고 있습니다.

brew upgrade openssl

brew와 함께 python을 설치 한 경우 python은 openssl에 의존하므로 문제를 직접 수정해야합니다.


-1

Anaconda Prompt에서 시도해보십시오.

이제 (기본) pip를 업그레이드하십시오. 예:

(base) C:\Users\Tom>cd ..

(base) C:\Users>cd ..

(base) C:\>python -m pip install --upgrade pip
Requirement already up-to-date: pip in g:\anaconda3\lib\site-packages (20.0.2)

(base) C:\>pip -V
pip 20.0.2 from G:\Anaconda3\lib\site-packages\pip (python 3.7)

# Try install
(base) C:\>pip install selenium

시간이 오래 걸리지 만 Anaconda가 내부적으로 사용하는 SSL 라이브러리도 설치하거나 업그레이드합니다. 계속가


이 답변은 Windows에서 CONDA의 사용을 전제로, 리눅스 바닐라하지 파이썬은 영업 이익이 표시된
hrbdg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.