Limpe a desinstalação do virtualenv e virtualenvwrapper

5

Como não os utilizo neste momento, tentei desinstalar virtualenv e virtualenvwrapper através do Ubuntu Software Center. Agora, sempre que eu abro um console, recebo a seguinte mensagem de erro:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named virtualenvwrapper.hook_loader
virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenv has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.

Além disso, o diretório ~/.virtualenvs/ ainda está presente.

Como posso trazer meu sistema de volta a um estado limpo e funcional como antes da instalação de virtualenv e virtualenvwrapper ?

Atualizações

Como sugerido, verifiquei os seguintes arquivos em busca de ocorrências de virtualenv cada com um resultado negativo:

~/.bashrc
~/.profile
/etc/profile
/etc/profile.d/*
/etc/environment
    
por hielsnoppe 09.07.2013 / 14:12

2 respostas

6

Eu tenho o mesmo problema, mas acabei descobrindo onde estava o arquivo problemático. É

  

/etc/bash_completion.d/virtualenvwrapper

Exclua e você não verá mais a mensagem de erro.

PS: Veja como eu descobri onde o arquivo estava:

  

grep -lir "virtualenvwrapper" / etc /

    
por TomTasche 07.08.2013 / 13:22
1

Você provavelmente seguiu essa etapa da documentação :

  

Você desejará adicionar o comando à fonte /usr/local/bin/virtualenvwrapper.sh ao seu arquivo de inicialização do shell, alterando o caminho para virtualenvwrapper.sh dependendo de onde ele foi instalado por pip .

A instalação do virtualenvwrapper não incluirá nada na inicialização do seu shell e você não teria o erro na sua pergunta sobre como abrir um novo console.

Eu não posso adivinhar onde exatamente você modificou sua configuração do shell, mas se você usar o Bash, provavelmente você o colocou em ~/.bashrc ou ~/.profile :

export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh

Basta remover essas linhas e tentar criar uma nova janela de terminal.

    
por gertvdijk 09.07.2013 / 15:08