Pergunta

Estou tentando usar o sklearn no Spyder.No início, quando tentei importá-lo, estava recebendoImportError:Nenhum módulo chamado sklearn

Então amarrei para definir o PATH com o gerenciador PYTHONPATH e, em seguida, use 'Atualizar lista de nomes de módulos' no menu de ferramentas. Em seguida, reinicie o spydet, mas sem sucesso.

no final copiei a pasta sklearn para /Applications/Spyder.app/Contents/Resources/lib/python2.7

É assim que encontro o PATH do sklearn e copio para esta pasta:

>>> 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 então eu cd para a pasta pai:

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

mas quando tento importar o sklearn para o spyder como from 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

alguma ideia? Obrigado

Foi útil?

Solução

Moj, o aplicativo Spyder MacOS X usa seu próprio interpretador Python (interno), não o do sistema.Esta foi a única maneira que nós (os desenvolvedores) encontramos de fornecer um aplicativo independente com numpy, scipy, matplotlib e IPython, sem mexer com o sistema Python.

No momento acho que não há como adicionar mais pacotes ao aplicativo, mas tentaremos melhorar a situação nos próximos meses.

A outra alternativa (a que imaginamos) é para usuários que desejam mais pacotes para baixar e instalar o EPD mais recente e alterar seu interpretador Python para

Tools > Preferences > Console > Advanced Settings > Python Executable

Outras dicas

Eu enfrentei o mesmo problema ao importar networkx.Arrastar e soltar sua pasta na pasta do spyder foi o suficiente para mim.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top