Domanda

Sto cercando di usare Sklearn in Spyder.All'inizio, quando ho provato a importarlo, sono stato GUADIMPORTERRERROR: nessun modulo denominato Sklearn

Poi ho legato a impostare il percorso con PythonPath Manager e quindi utilizzare "Aggiorna elenco dei nomi dei moduli" dal menu Strumenti. Quindi riavviare lo spydet ma nessun successo.

Alla fine ho copiato la cartella Sklearn su /Applications/Spyder.app/Contents/Resources/lib/python2.7

È così che trovo il percorso di Sklearn e copiato in questa cartella:

>>> import sklearn
>>> sklearn
<module 'sklearn' from '/Library/Python/2.7/site-packages/scikit_learn-0.12_git-py2.7-macosx-10.7-intel.egg/sklearn/__init__.pyc'>
>>> 
.

E poi I CD alla cartella principale:

cp -r sklearn /Applications/Spyder.app/Contents/Resources/lib/python2.7
.

Ma quando provo a importare lo sklearn a Spyder come da sklearn import dataset:

Traceback (most recent call last):
  File "/Users/mohsenjadidi/Documents/workspace/dsv/test.py", line 10, in <module>
    from sklearn import dataset
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/__init__.py", line 17, in <module>
    from .base import clone
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/base.py", line 11, in <module>
    from .metrics import r2_score
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/metrics/__init__.py", line 6, in <module>
    from .metrics import confusion_matrix, roc_curve, auc, precision_score, \
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/metrics/metrics.py", line 17, in <module>
    from ..utils import check_arrays
  File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/utils/__init__.py", line 9, in <module>
    from .murmurhash import murmurhash3_32
  File "numpy.pxd", line 151, in init sklearn.utils.murmurhash (sklearn/utils/murmurhash.c:4773)
ValueError: numpy.dtype has the wrong size, try recompiling
.

Qualche idea? Grazie

È stato utile?

Soluzione

Moj , Spyder Macos X App utilizza il proprio interprete Python (interno), non il sistema uno.Questo è stato l'unico modo in cui noi (il Devs) trovò di fornire un'app autosografica con Normy, Scipy, Matplotlib e Ippython, senza scherzare con il sistema Python.

In questo momento penso che non ci sia modo di aggiungere altri pacchetti all'app, ma cercheremo di migliorare la situazione durante i prossimi due mesi.

L'altra alternativa (quella che abbiamo previsto) è per gli utenti che desiderano più pacchetti da scaricare e installare l'ultima EPD e cambiare il loro interprete Python in

Tools > Preferences > Console > Advanced Settings > Python Executable

Altri suggerimenti

Ho affrontato lo stesso problema che importa networkx.Drag-drop la sua cartella nella cartella di Spyder è stata sufficiente per me.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top