SSL 오류("SSL 모듈을 사용할 수 없기 때문에 HTTPS URL에 연결할 수 없습니다.")로 인해 발생합니다.
Pycharm을 통해 Windows에서 Python3의 요청을 사용하고 있는데 "SSL 모듈을 사용할 수 없습니다" 오류가 발생합니다.
저는 이것의 원인이 무엇인지 알아내려고 몇 시간을 보냈습니다.아나콘다를 다시 설치했는데 완전히 막혔어요.다음을 실행할 때
def Earlybird(daycount):
url = 'https://msft.com'
response = requests.get(url)
print(response)
Earlybird()
다음 오류가 표시됩니다.
requests.exceptions.SSLError: HTTPSConnectionPool(host='msft.com',
port=443): Max retries exceeded with url: / (Caused by SSLError("Can't
connect to HTTPS URL because the SSL module is not available."))
저는 무엇이 원인인지 전혀 모르겠습니다.아나콘다가 최근에 설치되었기 때문에 모든 것이 최신 상태일 것이라고 생각합니다. 따라서 잘못된 SSL을 가리키는 것인지 확실하지 않습니다.
이 문제가 아직 해결되지 않았는지는 모르겠지만, 저는 윈도우 10의 아나콘다 파이썬 3.7.3과 아이들과 비슷한 문제를 겪고 있었습니다.다음을 추가하여 수정:
<path>\Anaconda3
<path>\Anaconda3\scripts
<path>\Anaconda3\Library\bin
PATH 변수로 이동합니다.
저는 윈도우 10에 있고, 파이썬 3.7.4에 아나콘다를 새로 설치하는 데 문제가 있었는데, github에 올린 이 게시물은 제 문제를 해결했습니다.
(출처: https://github.com/conda/conda/issues/8273)
인용하자면:
해결 방법:다음 파일을 복사했습니다.
libcrypto-1_1-x64.*
libssl-1_1-x64.*
D:\Anaconda3\Library\bin에서 D:\아나콘다3\DLL.
그리고 그것은 매력적으로 작용합니다!"
Windows 사용자는 아래 경로를 설정해야 합니다.
..\Anaconda3
..\Anaconda3\scripts
..\Anaconda3\Library\bin
사용자당:
- 개방형 환경 변수
- 클릭
- 명령 프롬프트를 이미 열었다가 다시 여는 경우 닫기
시스템 전체(재시작 필요):
- 개방형 환경 변수
- 클릭
- Windows 다시 시작
저는 다음과 같은 권장 사항에 따라 OpenSSL을 설치하여 해결했습니다: https://github.com/conda/conda/issues/8046#issuecomment-450515815
콘도 저장소의 해당 티켓: https://github.com/conda/conda/issues/8046
업데이트: (PyCharm의) 문제는 2019.1 버전에서 해결되어야 합니다(Early Access Preview 빌드는 이미 https://www.jetbrains.com/pycharm/nextversion/) 에서 사용할 수 있습니다).
저는 2020년 4월 4일에 직면했습니다.이것들이 제가 시도한 옵션들이고 마지막 해결책입니다.
문제:
Spyder IDE에서 사용할 때는 요청 모듈이 정상적으로 작동하지만 Windows에서 스크립트를 실행하려고 하면 SSL 오류와 함께 실패합니다.HTTP 요청에는 잘 작동하지만 HTTPS 요청에는 SSL 오류가 발생했습니다.
- 나는 Veify 때문에 지쳤습니다.= True, False 및 인증서도 마찬가지입니다.같은 오류입니다.
- 제거된 인증서 - 조건 제거 인증서 - 작동하지 않음 업데이트됨
- openssl, certificate - 여전히 동일한 오류(참조: https://github.com/ContinuumIO/anaconda-issues/issues/494) 추가)
- 경로 변수 - 동일 오차
- 아나콘다에서 새로운 환경 생성 - 동일한 오류
이 문제를 해결한 솔루션:
솔루션 출처: https://github.com/conda/conda/issues/8273
다음 파일을 Anaconda3\Library\bin에서 \Anaconda3\DLL로 복사했습니다.
libcrypto-1_1-x64.libssl-1_1-x64.*
이 문제는 내가 해야 할 이 게시물을 찾을 때까지 나를 미치게 했습니다.
brew upgrade python3
(피참 사용 안 함, 숭고함 사용)
macOS 10.14.6의 Python 3.7.4에서 ssl을 가져올 때 오류 발생
Windows 10 설치에서도 동일한 작업을 수행했습니다.
가 복사하기 .libcrypto-1_1-x64.dll and libssl-1_1-x64.dll
Anaconda3\Library\bin to \Anaconda3\DLL
.
은 내가 그렇게 한 적이 있어요.pip
기본 환경에 설치하는 것은 정상적으로 작동했지만 내가 만든 다른 환경에서는 작동하지 않았습니다.저는 새로운 환경에서 위와 같은 일을 해야 했습니다.
즉, 복libcrypto-1_1-x64.dll and libssl-1_1-x64.dll
\<env folder>\Library\bin
\<env folder>\DLL
그 다음에는 잘 작동했습니다.
Windows 10에서 동일한 문제를 해결한 후에는 다음과 같은 문제를 쉽게 해결할 수 있습니다.
- 아나콘다 프롬프트 열기
- 려달을 합니다.
conda init
- 코드를 실행할 열려 있는 Python 인터프리터(PyCharm, Anaconda Prompt, cmd 등)를 닫고 다시 엽니다.
코드를 다시 실행하면 작동합니다.아나콘다와 파이참을 모두 업그레이드했고, 실행하기 전까지 모든 버전 조합에 문제가 있었습니다.conda init
폴 스티븐스의 대답처럼 당신의 길을 더합니다.#3을 건너뛰지 마십시오. PyCharm 또는 다른 인터프리터를 다시 시작하는 것이 중요합니다.
저는 아나콘다가 없기 때문에 제가 취한 조치는 다음과 같습니다.
brew uninstall python3
brew install python3
- 오류
Your Xcode (10.2) is too outdated. Please update to Xcode 11.3 (or delete it). Xcode can be updated from the App Store.
**그래서 Xcode는 업데이트가 표시되지 않아 삭제하고 다시 설치했습니다. - 뛰었다
xcode-select --install
그 다음에. 안그러면..입니다: 오가발생다니합류다.The following formula python cannot be installed as binary package and must be built from source. Install the Command Line Tools: xcode-select --install
- 오류
- 뛰었다
brew install python3
그리고 그것은 성공적으로 끝났습니다.
작동하는지 확인하기 위해 이 스크립트를 사용했습니다.
import requests
r = requests.get('https://www.office.com')
print(r)
및은 스립트 python3및 python3.7을 실행하고 출력은<Response [200]>
SSL 오류 대신 사용합니다.
아나콘다 프롬프트를 사용하는 경우 환경에 경로를 추가할 필요가 없습니다.
디렉토리에 대한 아나콘다 프롬프트 변경을 시작하고 스크립트를 실행하거나 편집기를 시작합니다.이렇게 하면 전체 아나콘다 환경에 있고 SSL 오류가 중지됩니다.
명령 프롬프트와 아나콘다 프롬프트의 차이점은 무엇입니까?명령 프롬프트와 아나콘다 프롬프트의 차이점은 다음 SO 답변을 참조하십시오.
Conda와 Python 2.7.2를 사용하는 Windows 10에서도 비슷한 문제가 있었습니다.
많은 해결책을 시도한 후에, 저는 해당 빌드에서 openssl에 문제가 있다는 이 응답을 발견했습니다.
일단 python을 3.7.1(build h33f27b4_4)로 다운그레이드하면 모든 것이 정상적으로 작동합니다.
몇 시간 동안 아나콘다 설명서, Github 발행 티켓 등을 검토한 후 Windows 10 64비트(아나콘다 3.7)에서 작동할 수 있었습니다.https://slproweb.com/download/Win64OpenSSL-1_1_1d.exe 에서 Win64 OpenSSL v1.1.1d 바이너리 파일을 설치했습니다.
참고: 버전이 중요한 것 같습니다!1.1.0L를 사용해봤지만(다른 댓글과 답변에서 제안한 대로) 이 버전에서는 문제가 지속되었습니다.일부 OpenSSL 리브를 설치한 후에도 문제가 계속 발생하면 올바른 버전을 찾을 때까지 계속 시도하십시오.윈도우 10의 아나콘다 3.7의 경우 올바른 것이 1.1.1d인 것 같습니다.저는 라이트 버전을 시도하지 않았습니다.
나에게 효과가 없었던 것들:
- 아나콘다 문제 해결(https://docs.conda.io/projects/conda/en/latest/user-guide/troubleshooting.html#ssl-connection-errors) .환경을 활성화하고 그들이 말하는 것을 하는 것은 전혀 도움이 되지 않았습니다.
- 중
ssl_verify
에 대한 선택권.False
- "Add to Path(경로에 추가)" 옵션을 사용
libcrypto
그리고.libssl
다른 위치에 대한 DLL(https://github.com/conda/conda/issues/8273#issue-409800067) 참조)
새로 아나콘다를 설치한 후 pip 설치를 수행하는 동안 동일한 SSL 오류가 발생했습니다.Pip 설치를 수행하기 전에 기본 환경을 활성화하는 것이 도움이 되었습니다.를 .activate base
합니다.시도해 볼 수도 있습니다.'conda run -n base python script.py'
참조 - https://github.com/conda/conda/issues/8487
저도 같은 문제에 직면한 적이 있습니다.아나콘다 경로를 추가할 때도 동일하게 수정되었습니다.아래는 아나콘다의 경로입니다.
C:\ProgramData\Anaconda3\Scripts
C:\ProgramData\Anaconda3\
C:\ProgramData\Anaconda3\Library\bin
웹 사이트로 이동: 개발자 도구에서 다음 정보를 제공하고 헤더를 봅니다. (오른쪽 클릭 --> 검사)그런 다음 네트워크 탭을 열고 헤더를 확인합니다.
- 요청 URL: http://www.msft.com/
- 요청 방법: GET
- 상태 코드: 200 OK
- 원격 주소: 205.178.189.130:80
- 레퍼러 정책: 다운그레이드 시 레퍼러 없음
그래서 우리는 HTTPS가 아닌 HTTP에 대한 요청을 수행해야 합니다.
import requests
def Earlybird():
url = 'http://msft.com/'
response = requests.get(url)
print(response.text)
if __name__ == '__main__':
Earlybird()
이 오류는 Python 3.7.3이 설치된 VSCode에서 발생하지만 Python 3.7.0이 설치된 윈도우즈 10의 IDLE 편집기에서는 정상적으로 작동합니다.
콘다 환경 옵션을 선택하여 프로젝트를 생성해야 합니다.
프로젝트를 다시 만들고 "사용하는 새 환경" 옵션에서 "콘다"를 선택하면 문제가 해결됩니다.
이미지 참조:
가상 환경 내에서 명령이 실행되는지 확인합니다. 이는 제 실수입니다.
VS Code에서도 같은 문제가 있었습니다.
해결책은 아나콘다 프롬프트를 사용하여 VS 코드를 실행하는 것이었습니다.
Prompt를 실행하고 환경을 즉, 아를 입력합니다.code [working directory]
.
요청 라이브러리가 다운로드되지 않은 Anaconda 가상 환경을 실수로 사용하는 경우에도 이 오류가 발생할 수 있습니다.
참고: 이 문제는 Windows 10에서 해결되었습니다. Windows 10에서 가상 환경과 동일한 문제가 발생했습니다.CMD를 관리자로 실행하고 새 가상 환경을 생성하여 문제가 해결되었습니다.
- 관리자로 cmd 실행
- 가상 환경 생성(virtualenv.venv )
- 가상 환경을 활성화합니다.venv\Scripts\activate
- Pip 설치 요청
Windows 10에서 다음을 수행하면 해결됩니다.
mklink "C:\Users\hal\AppData\Local\Continuum\anaconda3\DLLs\libssl-1_1-x64.dll" "C:\Users\hal\AppData\Local\Continuum\anaconda3\Library\bin\libssl-1_1-x64.dll"
mklink "C:\ProgramData\Anaconda3\DLLs\libcrypto-1_1-x64.dll" "C:\ProgramData\Anaconda3\Library\bin\libcrypto-1_1-x64.dll"
저는 VSCode를 사용하여 편집 및 디버그를 수행하고 있습니다. 유일한 솔루션은 윈도우즈에서 환경 변수를 편집하는 것이었습니다.분명히 이것이 문제를 야기하지만 나는 그것들이 무엇인지 확신할 수 없습니다.
아나콘다 프롬프트에서 실행하는 것은 저에게 선택사항이 아니었습니다.또는 아나콘다 프롬프트를 실행하고 아나콘다 프롬프트에서 어떻게든 VSCode를 시작하는 것이 좋습니다.합리적인 요청으로 들리지 않습니다.
이것은 모든 사람들에게 효과가 있는 결정적인 세계적인 대답 없이 오랫동안 지속되고 있는 만성적인 문제인 것으로 보입니다.
Windows 10(윈도우 10)에서는 해결 방법이며 근본 문제를 해결하지는 않지만, 무언가를 설치하고 계속 진행해야 하는 경우 명령 프롬프트, powershell 또는 도커 파일에서 다음을 실행합니다.
pip config set global.pip_host "pypi.org 파일.pythonhosted.org "
첫째, 이 오류는 아나콘다의 경로가 환경 변수를 저장하지 않았기 때문에 발생합니다.솔루션::
검색 상자에서 "환경 변수 편집"을 누르고 "계정에 대한 환경 변수 편집"을 선택합니다.
모달을 엽니다.
경로 클릭
그런 다음 아래의 "편집"을 클릭합니다.
이것을 열어두고 나머지 단계를 따릅니다.
윈도우 검색 상자에 아나콘다 펀치하기
파일 위치 열기
처음 보는 경로 복사
변수 편집 계정에서 연 첫 번째 모달로 돌아가기
이 모달에서 "새로 만들기"를 클릭하고 복사한 디렉토리 경로를 붙여넣습니다.
아나콘다 디렉토리로 돌아가기
"SCRIP"를 검색하고 "PIP"가 이 Scripts 폴더에 있는지 확인한 후 "Scripts" 디렉터리 경로 복사
연 "환경 변수 편집" 모달로 돌아갑니다.
이 모달에서 "새로 만들기"를 누르고 복사한 SCRIPTS 디렉토리 경로를 붙여넣습니다.
아나콘다 디렉토리로 돌아갑니다.
한 단계 SCRIPTS 디렉토리를 합니다.
에서 "LIBRARY.
경로를 합니다.
연 환경 변수 편집" 모달로 이동합니다.
새로 만들기를 클릭하고 복사한 라이브러리 경로를 붙여넣습니다.
이제 이 모달에서 확인을 클릭합니다.합니다.
그런 다음 새 가상 환경을 생성합니다.
이 가상 환경을 활성화하고 라이브러리를 설치해 보십시오.
또는 감시: https://www.youtube.com/watch?v=g9AeWgZJTZA
언급URL : https://stackoverflow.com/questions/54135206/caused-by-sslerrorcant-connect-to-https-url-because-the-ssl-module-is-not-ava
'programing' 카테고리의 다른 글
PowerShell Get-Date 내부 문자열 형식 지정 (0) | 2023.07.27 |
---|---|
소켓 - 할당된 포트 및 주소를 확인하는 방법 (0) | 2023.07.27 |
C# 및 ODP.NET에서 패키지의 함수를 호출하기 위한 코드 (0) | 2023.07.27 |
목표 C HTML 이스케이프/에스케이프 해제 (0) | 2023.07.27 |
PL/SQL 컴파일러의 버그입니까? (0) | 2023.07.27 |