Não é possível instalar o urlparse do módulo python

9

algum programa escrito em Python 2.7 reclama que ImportError: No module named 'urlparse' . Então eu preciso instalar o módulo, mas não consigo fazer isso. O módulo existe, está descrito, e. no link . No entanto, nem apt-get install nem pip install conseguem encontrar um módulo chamado urlparse , python-urlparse , urllib , python-urllib ... - Estou recebendo mensagens como Could not find any downloads that satisfy the requirement ... A única exceção é o pacote python-urllib3 que provavelmente contém os arquivos necessários, mas para o Python 3 e a instalação não ajudaram.

Instalei pip , não pip3 , pois preciso do módulo para Python 2 ( pip 1.4.1 from /usr/lib/python2.7/dist-packages (python 2.7) ). Meu Ubuntu é o Xubuntu 13.10.

Onde está o problema, por favor? pip está pesquisando o módulo nos lugares certos? Não sei em quais locais ele deve pesquisar ...

    
por MoreFamed 15.08.2014 / 11:32

3 respostas

13

urlparse faz parte da biblioteca padrão do Python 2. É enviado como parte do Python; não é empacotado separadamente em PyPI et al. urlparse.urlparse (a função) foi renomeada em Python 3 para urllib.parse .

Então, algumas coisas para ver:

  • Seu programa do Python 2 pode estar sendo executado no Python 3. Verifique o script de inicialização para ver como ele escolhe qual versão do Python. Ele deve provavelmente iniciar #!/usr/bin/env python2 , mas também checar (executando env python2 ) que isso carrega o Python 2.

  • Algo tem comido /usr/lib/python2.7/urlparse.py e, nesse caso, reinstale o pacote libpython2.7-stdlib com:

    sudo apt-get install --reinstall libpython2.7-stdlib
    
  • Ou você tem um arquivo local que causa danos ...

por Oli 15.08.2014 / 12:06
10

Se você precisar escrever código compatível com Python2 e Python3, use a seguinte importação

try:
    from urllib.parse import urlparse
except ImportError:
    from urlparse import urlparse
    
por Tully 05.12.2014 / 22:45
2

Se você estiver usando o python 2, instale-o usando

pip install urlparse2
    
por Waqar Detho 30.05.2016 / 12:30