it-swarm.com.ru

Как правильно удалить NumPy на MacOSX?

Я на Mac, и я установил numpy и sklearn в этом порядке. Теперь я столкнулся с этими ошибками, которые уже упоминались в SO несколько раз: 

sklearn "numpy.dtype имеет неправильный размер, попробуйте перекомпилировать" как в pycharm, так и в терминал

ValueError: numpy.dtype имеет неправильный размер, попробуйте перекомпилировать

ImportError при импорте из sklearn: невозможно импортировать имя check_build

Поэтому я пытаюсь исправить эту ошибку, удалив numpy и переустановив предыдущую версию. 

1) Sudo pip install --upgrade numpy .. выдает ошибку разрешения

...OSError: [Errno 1] Operation not permitted: '/tmp/pip-OVY0Vq-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy-1.8.0rc1-py2.7.Egg-info'...

2) Я пробовал brew uninstall numpy, но import numpy по-прежнему работает даже после перезапуска оболочки.

Единственное, о чем я могу думать, - это вручную удалить все файлы numpy, которые на Mac, по-видимому, находятся в Sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy

.... но даже это дает мне ошибку разрешения. что дает? 

21
Sother

Чтобы решить эту проблему, я сделал следующее: (обратите внимание, что мне не совсем ясно, какой из них решил проблему, так как я не проверил полностью).

1) Установленный python на Python.org вместо глупой версии Mac

2) переустановил все модули, такие как numpy, scipy, matplotlib, sklearn, и запустил это: hash -r python в соответствии с этим источником: Символ не найден: __PyCodecInfo_GetIncrementalDecoder , потому что он не заставляет python использовать кэшированные версии модули.

3) Затем я понял, что у меня есть эта проблема: https://github.com/scipy/scipy/issues/5093 . Чтобы решить эту проблему, мне нужно было убедиться, что я установил модуль scipy, используя python -m pip install scipy='0.15.0' вместо просто pip install scipy='0.15.0', потому что это решило проблему, основанную на следующем источнике: Не удается загрузить модули Python, установленные через pip, из каталога site-packages

Итак, в заключение выясняется, что действительно существует большое различие между тем, что установлено pip, и тем, что импортируется, когда python выполняется из терминала. Итак, чтобы убедиться, что вы используете pip для установки модулей в конкретный питон, вы можете использовать python -m pip install <package name>.

5
Sother

Я предполагаю, что вы используете MAC OS .... Я сделал обходной путь, чтобы проигнорировать существующую версию numpy (которую MAC не позволит вам удалить) и установить обновленную версию. 

Команда: 

pip install --upgrade --ignore-installed --install-option '--install-data=/usr/local' numpy

Работал нормально для меня. 

62
Zubin

Я также получаю это, когда пытаюсь установить панд в MAC, но следующая команда помогает мне обойти это. Следующая команда будет игнорировать любую ранее установленную версию. Не уверен, что это действительно решит проблему, но вы также можете попробовать:

Sudo pip install numpy --ignore-installed numpy
5
Lola Yan

Я столкнулся с этой проблемой, лучше пойти с установкой "анаконды", так как обо всем этом позаботится.

Ссылка https://conda.io/docs/user-guide/install/macos.html

0
user6341650

Если вы используете варочную версию Python

brew uninstall numpy

Если вы используете версию Python для Mac:

python 2.7

pip uninstall numpy

питон 3

pip3 uninstall numpy
0
SinOfWrath

У меня получилось использовать easy_install для обновления numpy.

Sudo easy_install numpy

0
Rafael Rios