Después de instalar Anaconda, recibo mensajes constantes de “KeyError: ‘PYTHONPATH'”

Después de instalar Anaconda para Python 3.4 en mi Mac, recibo mensajes constantes que dicen:

Error in sitecustomize; set PYTHONVERBOSE for traceback: KeyError: 'PYTHONPATH' 

Como lo sugirió un usuario en otra pregunta, utilicé

 PYTHONVERBOSE=1 conda update --all 

Y recibió el rastreo:

 Traceback (most recent call last): File "/Users/user/anaconda/lib/python3.4/site.py", line 506, in execsitecustomize import sitecustomize File "", line 2237, in _find_and_load File "", line 2226, in _find_and_load_unlocked File "", line 1200, in _load_unlocked File "", line 1129, in _exec File "", line 1471, in exec_module File "", line 321, in _call_with_frames_removed File "/usr/local/lib/python2.7/site-packages/sitecustomize.py", line 15, in  str(sys.version_info[0]) + '.x!\n PYTHONPATH is currently: "' + str(os.environ['PYTHONPATH']) + '"\n' + File "/Users/user/anaconda/lib/python3.4/os.py", line 633, in __getitem__ raise KeyError(key) from None KeyError: 'PYTHONPATH' # destroy sitecustomize 

Miré a mi alrededor y descubrí que ‘PYTHONPATH’ no existe como clave en os.environ.

Si su variable de entorno PYTHONPATH está configurada, desconéctela. Puedes consultar con echo $PYTHONPATH . Si está configurado, probablemente provenga de algo en ~ / .profile o ~ / .bash_profile.

El problema es el archivo /usr/local/lib/python2.7/site-packages/sitecustomize.py . Es posible que desee comprobar qué es ese archivo y de dónde proviene, pero eliminarlo debería solucionar el problema.

Ir a necro-respuesta aquí con más detalles para las personas que pueden llegar a esta página después de buscar el error que se muestra …

Si su Mac tiene mensajes que hacen referencia a / usr / local /, voy a seguir adelante y asumiré que ha usado Homebrew para instalar algo. En este caso, Python.

Cuando se instala la distribución Python de Anaconda, una de las cosas que comprobará es si hay alguna personalización del sitio aplicada a su instalación existente de Python. Si instaló alguna versión de Python usando Homebrew , es probable que tenga tal personalización del sitio.

  1. Ejecutando conda info -a | grep dirs conda info -a | grep dirs obtendrá su información de instalación de Anaconda y buscará una línea con dirs incluidos. Solo uno debe coincidir, si existe:

    user site dirs: ~/.local/lib/python3.5

  2. Si existe, cd a ese directorio (sea lo que sea), y obtenga una lista de directorios ( ls ). Entonces (probablemente) encontrará un archivo llamado homebrew.pth .

  3. Quita ese archivo, y el error desaparece.

Motivo: Anaconda hace referencia a ese archivo homebrew.pth , que luego incluye el sitecustomize.py de su versión anterior de Python sitecustomize.py en sitecustomize.py .