2 votos

Arreglar virtualenv después de instalar Python 3 con brew

Anteriormente tenía el Python 2.7 por defecto, y tengo un montón de virtualenvs creadas bajo Python 2, usando virtualenvwrapper. Recientemente, quise ser capaz de usar Python 3 así como Python 2.

brew install python3 ya no funciona, así que después de algunas investigaciones, corrí brew upgrade python seguido de brew install python2 para recuperar Python 2. Sin embargo, descubrí que el proceso de instalación de Python 3 cambió el "Python" por defecto a Python 3, y que esto rompió todas mis virtualenvs.

Por ejemplo, si ejecuto workon test en la consola, obtengo los errores

/usr/local/opt/Python/bin/python3.6: Error al encontrar el módulo especificación para 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: Ningún módulo llamado 'virtualenvwrapper') /usr/local/opt/Python/bin/python3.6: Error al encontrar el módulo especificación para 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: Ningún módulo llamado 'virtualenvwrapper') /usr/local/opt/Python/bin/python3.6: Error al encontrar el módulo especificación para 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: Ningún módulo llamado 'virtualenvwrapper') /usr/local/opt/Python/bin/python3.6: Error al encontrar el módulo especificación para 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: Ningún módulo llamado 'virtualenvwrapper')

¿Cómo puedo desenroscar mi sistema? Necesito poder recuperar todo mi antiguo trabajo, aunque eso signifique eliminar Python 3, aunque la solución ideal sería encontrar una forma de tener Python 3 instalado junto con la configuración existente de Python 2.

4voto

Antimony Puntos 106

Finalmente resolví el problema corriendo

brew switch python 2.7.14
brew link --overwrite python

No estoy seguro de que esa fuera la solución correcta, pero al menos parece estar funcionando ahora.

0 votos

Confirmado. Ni siquiera necesitaba brew link ; brew switch solo lo arregló para mí.

0 votos

Eso me da un error: /usr/local/Homebrew/Library/Homebrew/global.rb:12:in require': cannot load such file -- active_support/core_ext/object/blank (LoadError) from /usr/local/Homebrew/Library/Homebrew/global.rb:12:in <top (required)>' from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in require_relative' from /usr/local/Homebrew/Library/Homebrew/brew.rb:23:in <main>'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X