Pregunta

Estoy intentando utilizar sklearn en Spyder.Al principio, cuando intenté importarlo, recibía ImportError:Ningún módulo llamado sklearn

Luego me vinculé para configurar la RUTA con el administrador PYTHONPATH y luego usé 'Actualizar lista de nombres de módulos' en el menú de herramientas. Luego reinicié el spydet pero no tuve éxito.

al final copié la carpeta sklearn a /Applications/Spyder.app/Contents/Resources/lib/python2.7

Así es como encuentro la RUTA de sklearn y la copio en esta carpeta:

>>> 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'>
>>> 

y luego cd a la carpeta principal:

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

pero cuando intento importar sklearn a spyder como desde 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

¿Alguna idea? Gracias

¿Fue útil?

Solución

moj, La aplicación Spyder MacOS X utiliza su propio intérprete de Python (interno), no el del sistema.Esta fue la única manera que nosotros (los desarrolladores) encontramos para proporcionar una aplicación independiente con numpy, scipy, matplotlib e IPython, sin alterar el sistema Python.

En este momento creo que no hay forma de agregar más paquetes a la aplicación, pero intentaremos mejorar la situación durante los próximos meses.

La otra alternativa (la que imaginamos) es para que los usuarios que desean más paquetes descarguen e instalen la última EPD y cambien su intérprete de Python en

Tools > Preferences > Console > Advanced Settings > Python Executable

Otros consejos

Me enfrenté al mismo problema al importar networkx.Arrastrar y soltar su carpeta en la carpeta de Spyder fue suficiente para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top