Конда не знайдена після оновлення до macOS Каталіна


20

Я щойно оновив свій MacBook на Каталіну. Після оновлення zsh більше не може знайти. Насправді в моєму .zshrc у мене було:

export PATH=/anaconda3/bin:$PATH

Однак шлях / anaconda3 / bin вже не існує. Чи означає це, що я втратив усе своє оточення?


Apple здійснює напади з відкритим кодом, особливо на користувачів машинного навчання та наукових даних. Здається, знайдеться рішення, яке незабаром вийде ... але поки ви застрягли з хаком нижче.
linhares

Відповіді:


27

Ви можете знайти все середовище anaconda3 у ярликовому посиланні під назвою "Переселені предмети" на робочому столі. Схоже, оновлення до Catalina не дозволяє встановити середовище Conda під каталогом користувачів, що, ймовірно, пов'язане з переміщенням нового тома системи на розділ, доступний лише для читання.

Це питання було відкрито ще 10 червня, я трохи розчарований, що він не був вирішений до того, як відбудеться оновлення Каталіни.

Існує рішення, яке, здається, працює, не втрачаючи оточення, дивіться за цим посиланням: https://github.com/ContinuumIO/anaconda-issues/isissue/10998#issuecomment-539215005

За посиланням:

  1. Скопіюйте папку anaconda3, розміщену в "Переміщені елементи", на / Користувачі / моє ім'я /

  2. Відкритий термінал

  3. Введіть: export PATH='/Users/myname/anaconda3/bin:$PATH'

  4. Введіть: conda init zsh


1
Виконуючи кроки з переміщення anaconda3каталогу, я виявив, що jupyter notebookядро виходить з ладу. Мені довелося вручну змінити аргументи запуску в /Users/[myusername]/Library/Jupyter/kernels/python3/kernel.json.
C. Braun

3
Це не працює для мене, я все одно отримую zsh: /Users/me/anaconda3/bin/conda: bad interpreter: /anaconda3/bin/python: no such file or directoryпомилку під час запуску conda init zsh. Чи можна ще щось зробити?
Кайл Фрай

Я думаю , що команда експорту потребує в подвійних лапках , тобто в export PATH="/Users/myname/anaconda3/bin:$PATH"іншому випадку $PATHНЕ будуть заміщені правильно , і всі ваші старі локації шляху зникнуть
CodeBox

3
для проблеми, з якою виник Кайл, ви повинні замінити перший рядок у файлі anaconda3 / bin / conda на #! / users / <my_user> / anaconda3 / bin / python
Talik

Я все це спробував, не вийшло. Після спроби цього я буквально ввійшов / Користувачі / <моє ім'я користувача / / anaconda3 / bin та двічі клацнув на файлі активувати
JOSE DANIEL FERNANDEZ

8

Anaconda опублікувала допис у блозі з цього питання. Здається, два основні варіанти:

  1. Перевстановлення: наразі лише інсталятор оболонки (вам потрібно буде дочекатися нового інсталятора, якщо замість цього покластись на графічний інтерфейс).

  2. Ремонт (експериментальний): дозволить виправити стару установку та зберегти всі старі середовища

Ви можете перевірити веб-сайт Anaconda для отримання додаткової інформації.


1
Перевстановлення для мене не вийшло! не відкривається! вискакує редактор
Переповнення поліції

Я встановив Anaconda за допомогою командного рядка-встановлення , дотримуючись кроків, пояснених у цьому посиланні . Це працювало для мене.
Каймал

Я теж робив те саме. це не сталося.
Переповнення поліції

1
Я дотримувався всіх інструкцій з допису в блозі, і це працювало на мене!
gaya

3

Якщо ви користуєтесь zsh, інсталятор conda додає скрипт ina init у кінці вашого ~/.bash_profileфайлу. Ви повинні скопіювати його та вставити у свій ~/.zshrcфайл.


2

Жодна з існуючих відповідей не працювала для мене, але ця не відповідає.

  1. Завантажте автономний інструмент заміни префікса anaconda на веб- сайті https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe та зробіть його виконуваним:

    curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
    
  2. Перемістіть папку anaconda3 з переміщених елементів у домашню папку: ~ / anaconda3.

  3. Виправте свою папку за допомогою наступної команди:

    ./cpr rehome ~/anaconda3
    
  4. Повторно запустіть conda init, щоб виправити команду оболонки conda:

    source ~/anaconda3/bin/activate
    
    conda init
    

Якщо ви використовуєте zsh, замініть останню команду на:

conda init zsh

1
Це теж працювало для мене. Це такий підхід, який рекомендує Анаконда. anaconda.com/…
Danny Meyer

2

Зараз є виправлення від анаконди.

Ще одна ключова зміна з моменту останнього випуску полягає в тому, що Apple випустила macOS версії 10.15 - Catalina. На жаль, це був перервний реліз для попередніх версій Anaconda, який використовував інсталятор pkg. Інсталятори Anaconda Distribution 2019.10 вирішують проблеми та повинні без проблем встановлювати на macOS Catalina. Якщо ви бажаєте відновити поточну установку Anaconda, ознайомтесь із порадою у цьому блозі.

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

  1. Спочатку видаліть старі встановлення.
  2. Встановіть новий дистрибутив 2019.10+.
  3. Відкрийте термінал / cmd випробування conda -V
  4. Випробування jupyter notebook

Для мене все працювало ідеально, не потрібно міняти шляхи чи що-небудь.


1

використовувати це (не використовувати подвійне ")

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

1

Скопіювати anaconda3/ path to /Users/<my_user>/

Тоді export PATH='/Users/<my_user>/anaconda3/bin:$PATH'

Редагувати файл:

  • /Users/<my_user>/anaconda3/conda

Редагуйте перший рядок, як:

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

Збережіть зміни в /Users/<my_user>/anaconda3/bin/conda init zsh

Треба працювати


0

Мені вдалося розробити вирішення цього питання, встановивши мініконду від Homebrew ( https://brew.sh/ ). Після встановлення Homebrew введіть у Terminal наступне:

brew cask install miniconda

Після встановлення мініконди до команд conda слід отримати доступ через термінал, і ви також можете запустити conda update conda щоб забезпечити послідовність пакетів у вашому оточенні.

Нарешті, можливо, вам доведеться змінити підхід до відкриття таких інструментів Anaconda, як Jupyter Notebook. До таких інструментів можна отримати доступ через Terminal з префіксомconda run ...

Наприклад:

conda run jupyter notebook

відкриє зошит Юпітера, але команда

jupyter notebook

може не працювати. Аналогічне запитання було задано і на цій посаді .


Дякуємо, що вказали, що нова команда для запуску ноутбука conda run jupyter notebook. Це зробило це для мене.
kavini


0

Я дотримувався цієї публікації, і вона спрацювала (я це зробив для python 3). Підсумок кроків:

  1. Перемістіть папку anaconda3 Relocated Itemsдо себе додому
  2. Завантажте інсталятор командного рядка для Anaconda3
  3. Зробіть сценарій встановлення виконуваним ( chmod +x)
  4. Запустіть інсталятор з -uможливістю оновити існуючу установку Anaconda:

    ./<name of anaconda installer> -u

  5. додайте цей рядок до своїх .bash_profile:

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


0

Я встановив анаконду успішно через командний режим, все ще не працював.

Отже, конда була встановлена, але не активована.

Мої кроки до вирішення:

  1. перезавантажте комп'ютер
  2. джерело ~ / anaconda / bin / activate

(у терміналі; активацію потрібно провести успішно)

  1. conda init

(потрібно запускати без помилок)

  1. conda config - встановити auto_activate_base True

(це автоматично активує conda для запуску conda)

  1. якщо ви не хочете автоматичної активації, наведіть аргумент "Неправильно" замість "Правда". перед тим, як запустити conda, вам доведеться виконувати "conda init"

Це також вирішило ще одну проблему - мій шпигун не біг від навігатора. Зараз це працює нормально.

Якщо це не працює, дайте мені знати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.