Ich versuche gerade, einen Scikit-lernen Beispiel Quellcode erfolgreich, aber bekomme einen konsistenten Fehler. Der Code kann here gefunden werden - es hat ungefähr 90 Zeilen Code, also wäre es nicht effizient, es hier hinein zu schreiben. Jedes Mal, wenn ich es laufen lasse, erhalte ich die Fehlermeldung aus dem Import sklearn genannt besagt:numpy.dtype Fehler in maschinell lernen Code (Python)
File "plot_outlier_detection.py", line 33, in <module>
from sklearn import svm
File "/Library/Python/2.7/site-packages/sklearn/__init__.py", line 57, in <module>
from .base import clone
File "/Library/Python/2.7/site-packages/sklearn/base.py", line 11, in <module>
from .utils.fixes import signature
File "/Library/Python/2.7/site-packages/sklearn/utils/__init__.py", line 10, in <module>
from .murmurhash import murmurhash3_32
File "numpy.pxd", line 155, in init sklearn.utils.murmurhash (sklearn/utils/murmurhash.c:5029)
ValueError: numpy.dtype has the wrong size, try recompiling
Der Hauptfehler ist
ValueError: numpy.dtype has the wrong size, try recompiling
und ich habe schon viele Beiträge Stackoverflow sah in, sagen, dass ich meine numpy, matplotlib, scipy aktualisieren muss, was ich schon mehrmals getan habe (upgrade/uninstall + install mit pip/uninstall + install von source), aber der selbe Fehler taucht immer noch auf (ich habe auch sklearn neu installiert) . Ich glaube, ich weiß, warum dies der Fall ist:
Wenn ich Python in Terminal verwenden und überprüfen Sie die numpy Version, die ich bekommen
import numpy
numpy.version.version
'1.9.2'
aber wenn ich versuche, die Installation oder ein Upgrade durch pip - Ich erhalte die Meldung
numpy in /Library/Python/2.7/site-packages/numpy-1.11.0-py2.7-macosx-10.10-intel.egg
ich las in this Stackoverflow-Abfrage über diese, und sie sagten verwenden easy_install wie python aus dem richtigen Weg in Macs nicht lesen (IDK, kann jemand bestätigen?), so habe ich es durch easy_install und Erhalten Sie diese Nachricht
Searching for numpy
Best match: numpy 1.11.0
Processing numpy-1.11.0-py2.7-macosx-10.10-intel.egg
numpy 1.11.0 is already the active version in easy-install.pth
Installing f2py script to /usr/local/bin
Using /Library/Python/2.7/site-packages/numpy-1.11.0-py2.7-macosx-10.10-intel.egg
Processing dependencies for numpy
Finished processing dependencies for numpy
was genau das gleiche ist. Ich weiß nicht wirklich was los ist. Kann mir jemand helfen?
Zum Vergleich der Versionen:
Python - 2.7.10
Numpy - 1.9.2
Matplotlib - 1.4.3
Scipy - 0.13.0b1
Der Rest der Versionen sind auch nicht auf sie aus numpy Version ist up-to-date ableiten date..but.
es funktioniert in Anaconda, aber ich würde lieber eine Nicht-Anwendung verwenden, um meinen Code zu schreiben (dh durch Terminal/vim). Ich werde dies zunächst als vorübergehende Lösung verwenden, möchte aber dennoch wissen, wie dieses Problem behoben werden kann. – Kai
Was meinen Sie mit "Ich würde lieber eine Nicht-Anwendung verwenden, um meinen Code zu schreiben (zB über Terminal/vim)"? – Yaron
Anaconda spart die Komplexität der Installation der aktuellsten Versionen von numpy, pandas, scipy, etc .... z. auf der offiziellen pandas-website empfahlen sie die installation mit anaconda: "http://pandas.pydata.org/pandas-docs/stable/install.html - Der einfachste Weg für die Mehrheit der Benutzer Pandas zu installieren ist es als Teil der Anaconda Distribution zu installieren ", ähnliche Empfehlung im Fall von scipy - https://www.scipy.org/install.html – Yaron