파이썬 코딩 머신이 필요해 헤놀로지(시놀로지) 도커에 우분투를 설치 후, 테스중에 requests 호출에서 오류를 발견했다. 버전이 호환이 안된다는 내용이어서 업데이트하면 될줄 알았는데 이상하게 업데이트가 되지 않는다. 가장 기본적인 모듈에서 오류가 발생해 이상하다 생각해 도커 이미지를 잘 못 설치했나 싶어 도커에 우분투 이미지를 새로 설치했으나 여전히 동일한 증상이다. 하는 수 없이 구글을 검색했다. 오류 메시지로 구글링을 해보니 여러 해결책을 발견했다. 허나 그 중에 대부분 해당 문제를 해결 할 수 없었다. 이것저것 다 대입하다보니 다행이도 그 중에 적용되는걸 찾았다. 추후에 같은 오류가 있을 때, 헤매지 않기 위해 기록용으로 남긴다. 참고로 오류 메시지는 아래와 같다.
/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (1.26.7) or chardet (3.0.4) doesn’t match a supported version! warnings.warn(“urllib3 ({}) or chardet ({}) doesn’t match a supported “
bhc@blog-hangyeong-com:~$ /bin/python3 /home/bhc/python/income_report/report.py
/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (1.26.7) or chardet (3.0.4) doesn't match a supported version!
warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "
bhc@blog-hangyeong-com:~$ pip install urllib3
Requirement already satisfied: urllib3 in ./.local/lib/python3.8/site-packages (1.26.7)
bhc@blog-hangyeong-com:~$ pip install chardet
Requirement already satisfied: chardet in /usr/lib/python3/dist-packages (3.0.4)
bhc@blog-hangyeong-com:~$ pip install requests
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (2.22.0)
pip install -U urllib3 requests
다른 명령어 다 안 먹었고 위 명령어로 requests 외 다른 모듈을 호환되는 것들로 새로 덮으니 오류 메시지 없이 잘 작동한다. 만족 스럽다.
bhc@blog-hangyeong-com:~$ pip install -U urllib3 requests
Requirement already up-to-date: urllib3 in ./.local/lib/python3.8/site-packages (1.26.7)
Collecting requests
Downloading requests-2.27.0-py2.py3-none-any.whl (63 kB)
|████████████████████████████████| 63 kB 158 kB/s
Requirement already satisfied, skipping upgrade: idna<4,>=2.5; python_version >= "3" in /usr/lib/python3/dist-packages (from requests) (2.8)
Collecting charset-normalizer~=2.0.0; python_version >= "3"
Downloading charset_normalizer-2.0.10-py3-none-any.whl (39 kB)
Requirement already satisfied, skipping upgrade: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests) (2019.11.28)
Installing collected packages: charset-normalizer, requests
WARNING: The script normalizer is installed in '/home/dalgona/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed charset-normalizer-2.0.10 requests-2.27.0