Não é possível usar PIP ou easy_install porque excluiu /etc/lib/python2.7/urllib.py

0

Como disse no título, por um deslize das chaves eu emiti o comando:

sudo rm /etc/lib/python2.7/urllib.py
sudo rm /etc/lib/python2.7/urllib2.py

E com isso os problemas começaram, o Ubuntu ainda inicia, mas quando agora quero fazer qualquer coisa com o pip ou o easy_install, recebo este erro:

.....
import sys, os.path, re, urlparse, urllib, urllib2, shutil, random, socket, cSt$
ImportError: No module named urllib

Como posso recuperá-lo?

ATUALIZAÇÃO:

Eu reinstalo o python2.7 com base na resposta do sagarchalise mas quando eu procuro com o comando pip, agora eu sigo questão:

Exception:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/pip-1.1-py2.7.egg/pip/basecommand.py", line 104, in main
    status = self.run(options, args)
  File "/usr/local/lib/python2.7/dist-packages/pip-1.1-py2.7.egg/pip/commands/search.py", line 34, in run
    pypi_hits = self.search(query, index_url)
  File "/usr/local/lib/python2.7/dist-packages/pip-1.1-py2.7.egg/pip/commands/search.py", line 48, in search
    hits = pypi.search({'name': query, 'summary': query}, 'or')
  File "/usr/lib/python2.7/xmlrpclib.py", line 1224, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1578, in __request
    verbose=self.__verbose
  File "/usr/lib/python2.7/xmlrpclib.py", line 1264, in request
    return self.single_request(host, handler, request_body, verbose)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1292, in single_request
    self.send_content(h, request_body)
  File "/usr/lib/python2.7/xmlrpclib.py", line 1439, in send_content
    connection.endheaders(request_body)
TypeError: endheaders() takes exactly 1 argument (2 given)

Qualquer ajuda aqui seria appriciated.

    
por pije 10.08.2012 / 09:15

1 resposta

2

Resposta geral se você remove ou sobrescreve arquivos de pacotes acidentalmente:

  1. Descubra em qual pacote o arquivo pertence

    dpkg -S urllib2.py

Respostas:

python2.7: /usr/lib/python2.7/urllib2.py
  1. Reinstalar o pacote

    sudo apt-get install --reinstalar python2.7

O arquivo agora é restaurado

    
por Neduz 10.08.2012 / 10:40