Anteriormente tenía a Conda funcionando sin problemas en Mojave, pero descubrí que la actualización a Catalina mueve la carpeta "anaconda3" a su Escritorio> Elementos reubicados> Seguridad> anaconda3. Parece que la configuración de seguridad de Catalina ya no permite que las aplicaciones se instalen directamente en el directorio de usuarios.

Intenté la sugerencia aquí, escrita a continuación:

Hola, podría tener una solución.

  • Copie la carpeta anaconda3 ubicada en Elementos reubicados en / Users / myname /
  • Terminal abierta
  • Ingrese: export PATH = '' / Users / myname / anaconda3 / bin: $ PATH "
  • Ingrese: conda init zsh

¡Funcionó! ¡Buena suerte!

Pero esto no funciona para mí. Después de conda init zsh obtengo:

-bash: / Users / USER / anaconda3 / bin / conda: / anaconda3 / bin / python: mal intérprete: No existe tal archivo o directorio

¿Cómo puedo hacer que Conda vuelva a funcionar sin perder todos mis entornos virtuales? ¡Gracias!


Actualizar

Conseguí que Conda trabajara siguiendo la sugerencia de @Ted Shaowang. Esto significa que conda env list muestra todos los entornos virtuales creados a través de Conda.

Sin embargo, todavía estoy experimentando un problema con virtualenv ya que desde que cambié las ubicaciones predeterminadas del archivo anaconda3, no se puede encontrar Python.

No se puede encontrar el ejecutable de Python ubicado en .virtualenvs/env/bin/python. ¿Debo hacer más cambios para que Python funcione también desde virtualenv?

12
rrz0 8 oct. 2019 a las 23:36

7 respuestas

La mejor respuesta

Tengo exactamente el mismo problema y esto funciona para mí:

Después de mover anaconda de "Elementos reubicados" a ~/anaconda3, edite la primera línea del archivo ~/anaconda3/bin/conda de #!/anaconda3/bin/python a #!/Users/USERNAME/anaconda3/bin/python para reflejar el cambio.

6
Dale K 23 oct. 2019 a las 09:36

Probablemente me abstenga de usar la solución anterior. Ese directorio ~/anaconda3/bin tiene muchos ejecutables (no solo el conda) que necesitarían ser alterados de esta manera manual. Por ejemplo, a menos que realice el mismo cambio, no puede ejecutar jupyter notebook tampoco, ni desde base ni desde otras envolturas que pueda tener.

Mi consejo: intente obtener un archivo de requisitos para sus entornos virtuales y realice una instalación nueva. Puede usar pipreqs para obtener los requisitos utilizados para proyectos individuales: https://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/

2
Cristina Morariu 9 oct. 2019 a las 12:47

Había incurrido en el mismo problema, y la siguiente solución funcionó para mí, y esta es la solución más fácil:

En lugar de perder el tiempo copiando el archivo anaconda3 de los elementos reubicados en el directorio User / USERNAME, sería mejor reinstalar la última versión del navegador anaconda desde su sitio web oficial: https://www.anaconda.com/distribution/#macos

Durante la instalación, le pedirá algunos permisos que son el resultado de las nuevas Políticas de seguridad de Apple, solo otórgueles, ¡y funciona como debería después de esta nueva instalación!

0
shreyas labhsetwar 10 oct. 2019 a las 15:30

Esto es lo que funcionó para mí.

Estos son mis archivos de encabezado (Catalina 10.15):

/Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/include/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/usr/include/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h

Ejecute sudo find /Library -name stdio.h para ver dónde se encuentran los suyos.

Archivos de encabezado Mojave 10.14:

$ sudo find /Library -name stdio.h 
/Library/Developer/CommandLineTools/usr/include/c++/v1/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdio.h
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/sys/stdio.h

Como se puede ver, los SDK ahora se dividen en MACOSX10.14 y 10.15 a diferencia de Mojave.

TLDR

Entonces, estas fueron mis carpetas SDK en Catalina:

<img width="208" alt="image" src="https://user-images.githubusercontent.com/31866965/67324292-e49a1e00-f513-11e9-997e-9c49e7badbe5.png">

  1. Cambie el nombre de MacOSX.sdk a MacOSX_orig.sdk
  2. Haga clic derecho en MacOSX10.14.sdk
  3. Duplicar
  4. Cambiar el nombre de la carpeta duplicada a MacOSX.sdk

La estructura de su carpeta ahora debería verse así:

<img width="195" alt="image" src="https://user-images.githubusercontent.com/31866965/67318914-74d46500-f50c-11e9-879d-ef0cd3e458cc.png">

De esta manera, básicamente estamos usando el sdk OSX de la versión anterior como sysroot. Espero que esto ayude.

1
Rrz0 10 nov. 2019 a las 09:47

Tengo el mismo problema, y esto funciona para mí: mi solución:

  1. Copie su anaconda3 de la carpeta Elementos reubicados
  2. Pegar en Usuario / YourUserName
  3. Abra el archivo conda en anaconda3 / bin con el editor y edite la primera línea #!/anaconda3/bin/python a #!/Users/YourUserName/anaconda3/bin/python
  4. Guárdelo y ejecute el archivo conda
  5. Terminal abierta
  6. Ejecute esto: export PATH=''/Users/YourUserName/anaconda3/bin:$PATH"
  7. Ejecute conda init zsh
0
TANK NK 10 oct. 2019 a las 01:22

No estoy seguro de si esto se considera un comentario o al menos una respuesta temporal, pero me abstendré de intentar solucionar cualquier problema de compatibilidad de Catalina con Anaconda por ahora. Consulte este problema de GitHub.

0
Sean Wangnick 9 oct. 2019 a las 13:40

Ninguna solución funcionará por completo sin corregir las entradas de prefijo codificadas en los archivos. Hay una descripción más larga y una solución recomendada en https: //www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/

3
msarahan 10 oct. 2019 a las 21:29
58293755