importando módulo em erro do Spyder
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
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.