Возникла проблема при установке fancyimpute - PullRequest
0 голосов
/ 20 марта 2019

Для установки fancyimpute я использую следующие команды:

conda install ecos

conda install CVXcanon

pip install fancyimpute

При запуске 1-й команды "conda install ecos" я получаю сообщение об ошибке ниже. Пожалуйста, помогите мне с этой резолюцией.

Preparing transaction: done
Verifying transaction: done
Executing transaction: | DEBUG menuinst_win32:__init__(196): Menu: name: 'Anaconda${PY_VER} ${PLATFORM}', prefix: 'C:\Users\Deepak\Anaconda3', env_name: 'None', mode: 'user', used_mode: 'user'
DEBUG menuinst_win32:create(320): Shortcut cmd is C:\Users\Deepak\Anaconda3\pythonw.exe, args are ['C:\\Users\\Deepak\\Anaconda3\\cwp.py', 'C:\\Users\\Deepak\\Anaconda3', 'C:\\Users\\Deepak\\Anaconda3\\pythonw.exe', 'C:\\Users\\Deepak\\Anaconda3\\Scripts\\spyder-script.py']
/ DEBUG menuinst_win32:create(320): Shortcut cmd is C:\Users\Deepak\Anaconda3\python.exe, args are ['C:\\Users\\Deepak\\Anaconda3\\cwp.py', 'C:\\Users\\Deepak\\Anaconda3', 'C:\\Users\\Deepak\\Anaconda3\\python.exe', 'C:\\Users\\Deepak\\Anaconda3\\Scripts\\spyder-script.py', '--reset']
failed
ERROR conda.core.link:_execute(502): An error occurred while installing package 'conda-forge::automat-0.7.0-py_1'.
CondaError: Cannot link a source that does not exist. C:\Users\Deepak\Anaconda3\Scripts\conda.exe
Running `conda clean --packages` may resolve your problem.
Attempting to roll back.

Rolling back transaction: done

CondaError: Cannot link a source that does not exist. C:\Users\Deepak\Anaconda3\Scripts\conda.exe
Running `conda clean --packages` may resolve your problem.

Примечание: пробовал ту же команду после использования "conda clean --packages". Но проблема остается.

С уважением, Дипак

1 Ответ

0 голосов
/ 21 марта 2019

В соответствии с этой проблемой GitHub об этой же проблеме (транзакция также не выполняется на автомате ), есть несколько вещей, которые, кажется, заставляют ее работать:

  1. Очистка . Вы уже пробовали conda clean --packages, так что, возможно, вы можете проигнорировать этот, но в ветке также предлагается conda clean --all. Лично я думаю, что это немного тупо. Пользователи, для которых он работал, могли нуждаться только в --packages.

  2. Обновление Conda . Многие, кажется, обходят это, обновляя Conda, conda update -n base conda.

  3. Обновление Anaconda . Некоторые говорили, что это работает для запуска conda update anaconda.

  4. Заморозка установленных пакетов . Некоторые пользователи заметили, что это происходит только тогда, когда запланированные транзакции включают обновление других пакетов. Можно запретить обновление других пакетов, используя conda install --freeze-installed ecos.

  5. Проблема с последним автоматом . Один пользователь сообщает, что проблема связана с последней версией Automat 0.7.0. Они сообщают об успешной транзакции, явно запрашивая предыдущую версию Automat, например, conda install ecos automat=0.6.*

Рекомендация

Я бы сначала попробовал (2) .

Во всем этом я нахожу странным то, что все, кто сообщает об этом, работают на Windows, но Конда пытается установить версию noarch (как указано в py_1 в архиве). Ничего особенно плохого в этом нет, но на OSX Конда специально пытается установить версию osx-64 . Следовательно, я попытался бы явно установить win-64 версию 0.7.0 и посмотреть, работает ли это. То есть

conda install conda-forge/win-64::automat

Если это не сработает, я думаю, я бы попробовал (4) или (5) далее.

...