파이썬 모듈 urlparse를 설치할 수 없습니다


9

파이썬 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적절한 장소에서 모듈을 검색 하시나요? 어떤 위치에서 검색해야하는지 모르겠습니다 ...


의 출력을 체크 아웃pip search urlparse

urlparse표준 라이브러리의 일부입니다. 즉, 파이썬 자체와 함께 자동으로 설치됩니다. apt, pip 또는 easy_install을 통해 il을 설치할 수 없습니다.
Andrea Corbellini

우분투 13.10이 오래되었습니다.
enedil

답변:


13

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
  • 또는 장난을 일으키는 로컬 파일이 있습니다 ...


11

Python2 및 Python3 호환 코드를 작성해야 할 경우 다음 가져 오기를 사용할 수 있습니다

try:
    from urllib.parse import urlparse
except ImportError:
    from urlparse import urlparse

2

파이썬 2를 사용하는 경우 다음을 사용하여 설치하십시오.

pip install urlparse2
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.