2016-05-24 5 views
0

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.

Antwort

0

Ich habe installiert Anaconda (2.5.0) auf meinem Ubuntu (14.04) Mit Anaconda 2.5.0 meine Versionen sind:

Python 2.7.11

Numpy 1.10.4

Scipy 0.17.0

ich habe den Code aus dem Link herunterladen, und es funktionierte perfekt auf meiner Maschine

Can Sie versuchen, Anaconda zu installieren und zu sehen, ob es Ihre Probleme löst? https://www.continuum.io/downloads

+0

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

+0

Was meinen Sie mit "Ich würde lieber eine Nicht-Anwendung verwenden, um meinen Code zu schreiben (zB über Terminal/vim)"? – Yaron

+0

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

Verwandte Themen