Mac 용 Python 3.5.1을 실행하고 있습니다. urllib2
모듈 을 사용하고 싶습니다 . 나는 그것을 설치 시도하지만 난 그게로 분할되었습니다 들었다 urllib.request
과 urllib.error
파이썬 3.
내 명령 (내 경로에 없기 때문에 지금은 프레임 워크 bin 디렉터리에서 실행) :
sudo ./pip3 install urllib.request
이것을 반환합니다 :
Could not find a version that satisfies the requirement urllib.request (from versions: )
No matching distribution found for urllib.request
urllib2
한 번 에 설치하려고 할 때도 같은 오류가 발생했습니다 .
답변
경고 : 보안 연구 결과 PyPI 에서 몇 가지 감염된 패키지 가 발견되었습니다
urllib
. 여기에는 설치시 ‘phone home’이되는라는 패키지가 포함됩니다. 2017 년 6 월 이후 일정 시간 을 사용한 경우 가능한 한 빨리pip install urllib
해당 패키지 를 제거하세요 .
할 수없고 그럴 필요도 없습니다.
urllib2
Python 2에 포함 된 라이브러리의 이름입니다 . 대신 Python 3에 포함 된 urllib.request
라이브러리를 사용할 수 있습니다 . urllib.request
라이브러리는 같은 방식으로 작동 urllib2
이되기 때문에 파이썬 2에서 작품을 이미 포함 당신이 그것을 설치할 필요가 없습니다.
사용 방법 urllib2
을 알려주는 튜토리얼을 따라 가면 더 많은 문제가 발생할 것입니다. 튜토리얼은 Python 3이 아닌 Python 2 용으로 작성되었습니다. 다른 튜토리얼을 찾거나 Python 2.7을 설치하고 해당 버전에서 튜토리얼을 계속하십시오. 당신이 찾을 수는 urllib2
해당 버전이 함께 제공됩니다.
또는 더 높은 수준의 사용하기 쉬운 API 용 requests
라이브러리 를 설치하십시오 . Python 2와 3 모두에서 작동합니다.
답변
문서 에 따르면 :
참고 urllib2 모듈은 Python 3에서
urllib.request
및urllib.error
. 2to3 도구는 소스를 Python 3으로 변환 할 때 가져 오기를 자동으로 조정합니다.
따라서 원하는 것을 수행하는 것이 불가능한 것처럼 보이지만 .NET에서 적절한 python3 함수를 사용할 수 있습니다 urllib.request
.
답변
Python 3에서는 and
urllib2
라는 두 개의 내장 모듈로 대체되었습니다.urllib.request
urllib.error
소스 에서 수정
따라서 이것을 교체하십시오.
import urllib2
이것으로 :
import urllib.request as urllib2