파이썬 2.7로 작성된 일부 프로그램은 그것을 불평합니다 ImportError: No module named 'urlparse'
. 따라서 모듈을 설치해야하지만 할 수는 없습니다. 모듈이 존재하며, 예를 들어 https://docs.python.org/2/library/urlparse.html에 설명되어 있습니다 . 그러나 어느 쪽도 apt-get install
,도 아니다 pip install
라는 이름의 모듈을 찾을 수 없습니다 urlparse
, python-urlparse
, urllib
, python-urllib
… – 내가 좋아하는 메시지지고있어 Could not find any downloads that satisfy the requirement ...
유일한 예외은 패키지 python-urllib3
아마 필요한 파일이 포함되어 있지만, 파이썬 3 및 설치에있는 도움이되지 않았다.
Python 2 ( ) 용 모듈이 필요 pip
하지 않기 pip3
때문에 설치했습니다 pip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7)
. 내 우분투는 Xubuntu 13.10입니다.
문제는 어디입니까? 되어 pip
적절한 장소에서 모듈을 검색 하시나요? 어떤 위치에서 검색해야하는지 모르겠습니다 …
답변
urlparse
표준 Python 2 라이브러리의 일부입니다. 파이썬의 일부로 제공됩니다. PyPI 등에서는 별도로 패키지되어 있지 않습니다. urlparse.urlparse
(함수)는 Python 3에서로 이름이 변경되었습니다 urllib.parse
.
따라서 살펴볼 몇 가지 사항은 다음과 같습니다.
-
Python 2 프로그램이 Python 3에서 실행 중일 수 있습니다. 시작 스크립트를 확인하여 어떤 버전의 Python을 선택하는지 확인하십시오. 파이썬 2를로드하는 것은 시작
#!/usr/bin/env python2
하지만 다시 실행해야합니다 (을 실행하여env python2
). -
무엇인가 먹었을
/usr/lib/python2.7/urlparse.py
경우,libpython2.7-stdlib
다음과 같이 패키지를 다시 설치하십시오 :sudo apt-get install --reinstall libpython2.7-stdlib
-
또는 장난을 일으키는 로컬 파일이 있습니다 …
답변
Python2 및 Python3 호환 코드를 작성해야 할 경우 다음 가져 오기를 사용할 수 있습니다
try:
from urllib.parse import urlparse
except ImportError:
from urlparse import urlparse
답변
파이썬 2를 사용하는 경우 다음을 사용하여 설치하십시오.
pip install urlparse2