Conda nach dem Upgrade auf macOS Catalina nicht gefunden


20

Ich habe gerade mein MacBook auf Catalina aktualisiert. Nach dem Update kann zsh nicht mehr finden. Tatsächlich hatte ich in meiner .zshrc:

export PATH=/anaconda3/bin:$PATH

Der Pfad / anaconda3 / bin existiert jedoch nicht mehr. Bedeutet das, dass ich meine gesamte Umgebung verloren habe?


Apple greift Open Source- und insbesondere Benutzer von Machine Learning und Data Science an. Es scheint eine Lösung zu geben, die bald herauskommen wird ... aber bis jetzt stecken Sie mit dem Hack unten fest.
Linhares

Antworten:


27

Sie finden die gesamte anaconda3-Umgebung in einem Verknüpfungslink mit dem Namen "Verschobene Elemente" auf Ihrem Desktop. Es scheint, als ob das Upgrade auf Catalina nicht zulässt, dass die Conda-Umgebung unter einem Benutzerverzeichnis installiert wird, das jetzt wahrscheinlich mit dem Verschieben des neuen Systemvolumes auf eine schreibgeschützte Partition zu tun hat.

Dieses Problem wurde bereits am 10. Juni behoben. Ich bin ein wenig enttäuscht, dass es nicht behoben wurde, bevor das Catalina-Upgrade auf den Markt kam.

Es gibt eine Lösung, die zu funktionieren scheint, ohne Ihre Umgebung zu verlieren. Siehe diesen Link: https://github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-539215005

Über den Link:

  1. Kopieren Sie den Ordner anaconda3 unter Relocated Items nach / Users / myname /

  2. Terminal öffnen

  3. Eingeben: export PATH='/Users/myname/anaconda3/bin:$PATH'

  4. Eingeben: conda init zsh


1
Nachdem anaconda3ich die Schritte zum Verschieben des Verzeichnisses ausgeführt hatte, stellte ich fest, dass der jupyter notebookKernel abstürzte. Ich musste die Launcher-Argumente manuell ändern /Users/[myusername]/Library/Jupyter/kernels/python3/kernel.json.
C. Braun

3
Das funktioniert bei mir nicht, ich bekomme immer noch einen zsh: /Users/me/anaconda3/bin/conda: bad interpreter: /anaconda3/bin/python: no such file or directoryFehler, wenn ich laufe conda init zsh. Kann ich sonst noch etwas tun?
Kyle Frye

Ich denke, der Exportbefehl benötigt doppelte Anführungszeichen, dh er wird export PATH="/Users/myname/anaconda3/bin:$PATH"sonst $PATHnicht korrekt ersetzt und alle Ihre alten
Pfadpositionen

3
Für das Problem, das Kyle hatte, müssen Sie die erste Zeile in der Datei anaconda3 / bin / conda durch #! / Users / <my_user> / anaconda3 / bin / python
Talik

Ich habe das alles versucht, es hat nicht funktioniert. Nachdem ich dies versucht hatte, gab ich buchstäblich / Users / <mein Benutzername> / anaconda3 / bin ein und
doppelklickte

8

Anaconda hat einen Blog-Beitrag zu diesem Thema veröffentlicht. Es scheint zwei Hauptoptionen zu geben:

  1. Neuinstallation: Derzeit nur Shell-Installer (Sie müssen auf den neuen Installer warten, wenn Sie sich stattdessen auf die GUI verlassen).

  2. Reparatur (experimentell): Mit dieser Option können Sie Ihre alte Installation reparieren und alle Ihre alten Umgebungen beibehalten

Weitere Informationen finden Sie auf der Anaconda-Website .


1
Die Neuinstallation hat bei mir nicht funktioniert! jupyter öffnet nicht! Ein Redakteur erscheint
OverFlow Police

Ich habe Anaconda mithilfe der Befehlszeileninstallation gemäß den in diesem Link erläuterten Schritten installiert . Es hat bei mir funktioniert.
Kaymal

Das habe ich auch getan. es hat nicht.
OverFlow Police

1
Ich habe alle Anweisungen aus dem Blog-Beitrag befolgt und es hat bei mir funktioniert!
Gaya

3

Wenn Sie verwenden zsh, fügt das Conda-Installationsprogramm am Ende Ihrer ~/.bash_profileDatei ein Conda-Init-Skript hinzu . Sie sollten es kopieren und in Ihre ~/.zshrcDatei einfügen .


2

Keine der vorhandenen Antworten hat bei mir funktioniert, aber diese .

  1. Laden Sie das in sich geschlossene Tool zum Ersetzen von Präfixen von anaconda unter https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe herunter und machen Sie es ausführbar:

    curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
    
  2. Verschieben Sie Ihren anaconda3- Ordner von Relocated Items in Ihren Home-Ordner: ~ / anaconda3.

  3. Korrigieren Sie Ihren Ordner mit dem folgenden Befehl:

    ./cpr rehome ~/anaconda3
    
  4. Führen Sie conda init erneut aus, um Ihren Befehl für die conda-Shell zu korrigieren:

    source ~/anaconda3/bin/activate
    
    conda init
    

Wenn Sie zsh verwenden, ersetzen Sie den letzten Befehl durch:

conda init zsh

1
Das hat auch bei mir funktioniert. Dies ist der von Anaconda empfohlene Ansatz. anaconda.com/…
Danny Meyer

2

Es gibt jetzt einen Fix von Anaconda.

Eine weitere wichtige Änderung seit der letzten Veröffentlichung ist, dass Apple die macOS-Version 10.15 - Catalina veröffentlicht hat. Leider war dies eine bahnbrechende Version für frühere Versionen von Anaconda, die das pkg-Installationsprogramm verwendeten. Die Anaconda Distribution 2019.10-Installationsprogramme beheben die Probleme und sollten problemlos unter macOS Catalina installiert werden können. Wenn Sie Ihre aktuelle Anaconda-Installation lieber reparieren möchten, lesen Sie bitte diesen Blog-Beitrag, um Tipps zu erhalten.

https://www.anaconda.com/anaconda-distribution-2019-10/

  1. Löschen Sie zuerst alte Installationen.
  2. Installieren Sie die neue Distribution 2019.10+.
  3. Öffnen Sie Terminal / cmd Test out conda -V
  4. Durchtesten jupyter notebook

Alles hat perfekt für mich funktioniert, keine Notwendigkeit, die Wege zu wechseln oder so.


1

benutze dies (benutze nicht double ")

export PATH='/Users/myname/anaconda3/bin:$PATH'

1

Kopieren anaconda3/ path to /Users/<my_user>/

Dann export PATH='/Users/<my_user>/anaconda3/bin:$PATH'

Datei bearbeiten:

  • /Users/<my_user>/anaconda3/conda

Bearbeiten Sie die erste Zeile wie folgt:

FROM #!//anaconda3/bin/python
TO  #!/Users/<my_user>/anaconda3/bin/python

Speichern Sie die Änderungen in /Users/<my_user>/anaconda3/bin/conda init zsh

Sollte arbeiten


0

Durch die Installation von miniconda von Homebrew ( https://brew.sh/ ) konnte ich eine Problemumgehung für dieses Problem entwickeln . Geben Sie nach der Installation von Homebrew Folgendes in Terminal ein:

brew cask install miniconda

Nach der Installation von miniconda sollten Sie auf conda-Befehle über das Terminal zugreifen können. Möglicherweise möchten Sie auch ausführen, conda update condaum sicherzustellen, dass die Pakete in Ihrer Umgebung konsistent sind.

Schließlich müssen Sie möglicherweise Ihren Ansatz zum Öffnen von Anaconda-Tools wie Jupyter Notebook ändern. Auf solche Tools kann über das Terminal mit dem Präfix zugegriffen werdenconda run ...

Zum Beispiel:

conda run jupyter notebook

öffnet Jupyter Notebook, aber der Befehl

jupyter notebook

funktioniert möglicherweise nicht. Eine ähnliche Frage wurde zu diesem Beitrag gestellt .


Vielen Dank für den Hinweis, dass der neue Befehl zum Starten des Notebooks lautet conda run jupyter notebook. Das hat es für mich getan.
Kavini


0

Ich bin diesem Beitrag gefolgt und es hat funktioniert (ich habe es für Python 3 gemacht). Zusammenfassung der Schritte:

  1. Verschieben Sie den Ordner anaconda3 von Relocated Itemszu Ihnen nach Hause
  2. Laden Sie das Befehlszeileninstallationsprogramm für Anaconda3 herunter
  3. Machen Sie das Installationsskript ausführbar ( chmod +x)
  4. Führen Sie das Installationsprogramm mit der -uOption aus, eine vorhandene Anaconda-Installation zu aktualisieren:

    ./<name of anaconda installer> -u

  5. Fügen Sie diese Zeile zu Ihrem hinzu .bash_profile:

    export PATH="/Users/<username>/anaconda3/bin:$PATH"


0

Ich habe die Anaconda erfolgreich über den Befehlsmodus installiert und lief immer noch nicht.

Also wurde conda installiert, aber nicht aktiviert.

Meine Schritte zur Lösung:

  1. starte den Computer neu
  2. Quelle ~ / anaconda / bin / aktivieren

(im Terminal; Aktivierung muss erfolgreich ausgeführt werden)

  1. conda init

(muss fehlerfrei laufen)

  1. conda config --set auto_activate_base True

(Dadurch wird conda automatisch aktiviert, um conda auszuführen.)

  1. Wenn Sie keine automatische Aktivierung wünschen, geben Sie das Argument "False" anstelle von "True" an. Jedes Mal, bevor Sie conda ausführen, müssen Sie "conda init" ausführen.

Dies löste auch ein anderes Problem - mein Spyder lief nicht vom Navigator aus. Jetzt läuft es gut.

Wenn es nicht funktioniert, lass es mich wissen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.