본문 바로가기

미분류

NotOpenSSLWarning: urllib3 v2.0 only supports OpenSSL 1.1.1+ 에러

----------------------------------------

import requests

url = 'http://localhost:11434/api/generate'
payload = {
    'model': 'llama3',
    'prompt': '왜 하늘은 파란가요?'
}
# print(payload)
# print(payload)
response = requests.post(url, json=payload)
print(response.json()['response'])

 

위 코드를 실행하는데 "NotOpenSSLWarning: urllib3 v2.0 only supports OpenSSL 1.1.1+" 에러가 발생했다

 

NotOpenSSLWarning 메세지는 python ssl 모듈이 libreSSL 2.8.3로 컴파일 되어 있으나 urllib3 v2.0 은 openSSL 1.1.1+ 만 지원합니다.

 

이 오류는 `urllib3` 버전 2.0 이상이 OpenSSL 1.1.1+ 버전을 요구하지만, 현재 Python 환경의 `ssl` 모듈이 더 낮은 버전의 OpenSSL 또는 LibreSSL로 컴파일되어 발생하는 문제입니다. 이를 해결하기 위한 방법은 다음과 같습니다:


1. OpenSSL 업그레이드

Python의 `ssl` 모듈은 시스템에 설치된 OpenSSL 버전에 의존합니다. 따라서 OpenSSL을 업그레이드한 뒤, Python을 다시 빌드해야 합니다.

 

Linux

sudo apt update
sudo apt install -y build-essential checkinstall zlib1g-dev
wget https://www.openssl.org/source/openssl-1.1.1.tar.gz
tar -xvf openssl-1.1.1.tar.gz
cd openssl-1.1.1
./config
make
sudo make install

MacOS

brew install [email protected]
brew link --force [email protected]

 

Python 재설치
OpenSSL 업그레이드 후 Python을 다시 컴파일합니다:

pyenv install <python_version> --with-openssl=$(brew --prefix [email protected])

 

2. urllib3 다운그레이드

OpenSSL 업그레이드가 어려운 경우, `urllib3`를 이전 버전으로 다운그레이드하여 문제를 해결할 수 있습니다.

pip uninstall urllib3
pip install 'urllib3<2.0'

이 방법은 OpenSSL 1.1.1+를 지원하지 않는 환경에서 간단히 문제를 우회하는 데 유용합니다.


3. 가상환경(Virtual Environment) 사용

가상환경을 생성하고 필요한 패키지를 다시 설치하여 충돌을 방지할 수 있습니다.

python -m venv myenv
source myenv/bin/activate  # Windows는 myenv\Scripts\activate
pip install urllib3

 

4. LibreSSL 문제 해결 (MacOS)

MacOS에서 LibreSSL이 기본적으로 설치된 경우, OpenSSL로 전환해야 합니다:

brew install [email protected]
export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/[email protected]/lib"
export CPPFLAGS="-I/usr/local/opt/[email protected]/include"

 

'미분류' 카테고리의 다른 글

Redis  (0) 2025.01.10
Failed to calculate the value of task ':compileJava' property 'javaCompiler'.  (0) 2024.12.20
ollama 질의 (+apikey)  (2) 2024.12.20
ollama generate 예제  (0) 2024.12.20
Ollama 시작하기  (0) 2024.12.19