Как мне безопасно «повторно удалить numpy»? Почему это было необходимо? - PullRequest
1 голос
/ 02 мая 2019

Следуя инструкциям в http://sfepy.org/doc-devel/installation.html#installing-sfepy Я установил SfePy на свой Python 2.7 anaconda, используя

conda install -c conda-forge sfepy

Сразу после этого, Я больше не могу импортировать numpy

>>> import numpy as np
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/david/anaconda2/lib/python2.7/site-packages/numpy/__init__.py", line 142, in <module>
    from . import core
  File "/Users/david/anaconda2/lib/python2.7/site-packages/numpy/core/__init__.py", line 91, in <module>
    raise ImportError(msg.format(path))
ImportError: Something is wrong with the numpy installation. While importing we 
detected an older version of numpy in ['/Users/david/anaconda2/lib/python2.7/site-packages/numpy']. One method of fixing this is to repeatedly uninstall numpy until none is found, then reinstall this version.

Я вижу, что в самом конце сообщения есть несколько советов:

Один из способов исправить это - несколько раз удалитьnumpy, пока ничего не найдено, затем переустановите эту версию.

Вопрос (ы):

  1. Как именно я "повторно удаляю numpy" безопасно? В этом ответе упоминается conda remove --force, но мне это кажется страшным.
  2. Как только "ничего не найдено", conda install -c conda-forge sfepy снова переустанавливает одного доброго пупка?
  3. Почему это могло произойти?Может ли это отразить какую-то серьезную проблему, лежащую в основе, или это просто «одна из тех вещей», и мне следует просто «неоднократно удалять numpy» и продолжать свою жизнь?

1 Ответ

3 голосов
/ 02 мая 2019

Повторное удаление numpy обычно происходит при использовании pip для установки.Поскольку вы используете Conda, попытка conda uninstall numpy удалит numpy и любой пакет, который зависит от numpy (и любой пакет, который зависит от них, и т. Д.).

Как правило, это означает, что вы нарушите свою среду.Весь смысл использования Conda заключается в создании новых изолированных сред, чтобы вам не приходилось беспокоиться о том, с чем вы сталкиваетесь: коллизии пакетов.

Шаги, которые вы должны предпринять:

  1. Удалите Anaconda, похоже, вы потеряли базовую установку.Кроме того, ПОЛУЧИТЕ PYTHON 2.7!

  2. Переустановите Anaconda, желательно с Python 3.6 или выше.

  3. Используйте conda для создания изолированной среды для васдля работы. conda create -n finite python=3.6 sfepy numpy pandas ipython

  4. Активируйте и используйте эту среду для выполнения своей работы в конечном анализе.conda activate finite

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...