wake-up-neo.net

Wie deinstalliere ich numpy unter MacOSX richtig?

Ich bin auf einem Mac und habe numpy und sklearn in dieser Reihenfolge installiert. Nun bin ich mit diesen Fehlern konfrontiert, die bereits mehrfach in SO erwähnt wurden: 

sklearn "numpy.dtype hat die falsche Größe, versuche erneut zu kompilieren" in pycharm und terminal

ValueError: numpy.dtype hat die falsche Größe, versuchen Sie, neu zu kompilieren

ImportError beim Importieren von sklearn: Name check_build kann nicht importiert werden

Daher versuche ich, diesen Fehler zu beheben, indem ich numpy deinstalliere und eine frühere Version erneut installiere. 

1) Sudo pip install --upgrade numpy .. gibt Erlaubnisfehler aus

...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) Ich habe brew uninstall numpy versucht, aber import numpy funktioniert auch nach einem Shell-Neustart.

Das Einzige, was mir noch einfällt, ist das manuelle Löschen aller numpy-Dateien, die auf einem Mac seeem unter Sudo rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy

.... aber selbst das gibt mir einen Erlaubnisfehler. was gibt? 

21
Sother

Um dies zu lösen, habe ich Folgendes getan: (Beachten Sie, dass mir nicht ganz klar ist, welche davon das Problem gelöst hat, da ich nicht gründlich getestet habe).

1) Installierte Python bei Python.org anstelle von Macs dummer Version

2) installierte alle Module wie numpy, scipy, matplotlib, sklearn neu und führte Folgendes aus: hash -r python gemäß dieser Quelle: Symbol nicht gefunden: __PyCodecInfo_GetIncrementalDecoder , da Python die zwischengespeicherten Versionen der Module.

3) Dann wurde mir klar, dass ich dieses Problem hatte: https://github.com/scipy/scipy/issues/5093 . Um das Problem zu lösen, musste ich sicherstellen, dass ich das Modul scipy mit python -m pip install scipy='0.15.0' anstelle von pip install scipy='0.15.0' installiert habe, da dies das Problem basierend auf dieser Quelle löste: Python-Module, die über pip installiert wurden, können nicht aus dem Site-Packages-Verzeichnis geladen werden. 

Zusammenfassend stellt sich heraus, dass es wirklich einen großen Unterschied gibt, was von pip installiert wird und was importiert wird, wenn python vom Terminal ausgeführt wird. Um sicherzustellen, dass Sie die Pip zum Installieren der Module in einem bestimmten Python verwenden, können Sie python -m pip install <package name> verwenden.

5
Sother

Ich nehme an, Sie verwenden MAC OS. Ich habe eine Problemumgehung durchgeführt, um die vorhandene Version von numpy zu ignorieren (der MAC lässt Sie nicht deinstallieren) und installiert eine aktualisierte Version. 

Befehl : 

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

Funktionierte gut für mich. 

62
Zubin

Ich bekomme dies auch, wenn ich versuche, Pandas in MAC zu installieren, aber der folgende Befehl hilft mir, Arbeit zu finden. Mit dem folgenden Befehl werden alle zuvor installierten Versionen ignoriert. Nicht sicher, dass das Problem wirklich behoben wurde, Sie können es jedoch auch versuchen:

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

Was funktioniert für mein Mac OS 10.13.6 (High Sierra):

  1. Deinstalliere einfach weiter numpy: $Sudo -H pip uninstall numpy DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. Uninstalling numpy-1.16.2: Would remove: /Library/Python/2.7/site-packages/numpy-1.16.2.dist-info/* /Library/Python/2.7/site-packages/numpy/* ... Proceed (y/n)? y Successfully uninstalled numpy-1.16.2 $Sudo -H pip uninstall numpy DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. Uninstalling numpy-1.14.2: Would remove: /Library/Python/2.7/site-packages/numpy-1.14.2.dist-info/* ... Proceed (y/n)? y Successfully uninstalled numpy-1.14.2

  2. (Neu-) Installation von numpy mit der Option: $ Sudo -H pip install --ignore-installed numpy
    DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. Collecting numpy Downloading https://files.pythonhosted.org/packages/bc/90/3e71b5392bd81d8559917ee38857bb2e4b92c88e87211a68e339127b86f5/numpy-1.16.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (13.9MB) 100% |████████████████████████████████| 13.9MB 921kB/s Installing collected packages: numpy Successfully installed numpy-1.16.2

2
Tan Nguyen

Ich habe dieses Problem besser mit der Installation von "Anaconda" konfrontiert, da es sich um all dies kümmern wird.

Siehe https://conda.io/docs/user-guide/install/macos.html

0
user6341650

Wenn Sie die Brew-Version von Python verwenden

brew uninstall numpy

Wenn Sie die Mac-Version von Python verwenden:

python 2.7

pip uninstall numpy

python 3

pip3 uninstall numpy
0
SinOfWrath

Es funktionierte für mich mit easy_install, um numpy zu aktualisieren.

Sudo easy_install numpy

0
Rafael Rios