2012-10-02 3 views
2

Spyder에서 sklearn을 사용하려고합니다. 처음에 가져 오기를 시도했을 때 I 'mportError : no module sklearn모듈을 Spyder에서 가져 오는 중 오류가 발생했습니다.

그런 다음 PYTHONPATH 관리자로 PATH를 설정 한 다음 도구 메뉴에서 '모듈 이름 목록 업데이트'를 사용했습니다. 그렇지만 spydet를 다시 시작합니다. 성공.

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

및 상위 폴더에 나는 CD를 끝

나는이 내가 sklearn의 경로를 찾아이 폴더에에 복사하는 방법입니다 /Applications/Spyder.app/Contents/Resources/lib/python2.7

에 sklearn 폴더를 복사 :

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

하지만 내가 좋아하는 스파이더에 sklearn을 가져올 때 sklearn import dataset에서 :

01 23,516,
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 

는 생각은? 감사

답변

3

Moj는, 스파이더 맥 OS X 응용 프로그램은 자신의 (내부) 파이썬 인터프리터가 아닌 시스템을 사용합니다. 이것은 우리가 (devs) numpy, scipy, matplotlib 및 IPython을 포함한 자체 포함 된 응용 프로그램을 시스템 Python을 사용하지 않고 제공하는 유일한 방법이었습니다.

지금 당장은 앱에 패키지를 추가 할 방법이 없다고 생각하지만 앞으로 몇 달 동안 상황을 개선하려고 노력할 것입니다.

다른 대안 (우리가 예상 한은) 이상의 패키지 내가 networkx를 가져 오기 같은 문제에 직면

Tools > Preferences > Console > Advanced Settings > Python Executable

0

자신의 파이썬 인터프리터를 다운로드하고 최신 EPD를 설치하고 변경하려는 사용자를위한 것입니다. 그 폴더를 스파이더 폴더로 드래그 앤 드롭하면 충분했다.

+0

그게 효과가있어 기쁩니다.하지만 실패한 경향이 있기 때문에 권장 방법이 아닙니다. –

+0

고마워요! 나는 통역사를 바꾸었고 지금도 잘 작동한다. 이전에 가지고 있던 모든 라이브러리에서 App 내에서 발견되었다! 그러나 기억의 낭비를 제외하고는 호기심 때문에 드래그 드롭을 피해야하는 이유는 무엇입니까? 미리 감사드립니다. –

+0

이동하는 dirib는 컴파일 된 라이브러리 (즉, dylib 파일)를 포함 할 수 있으며 해당 dirib는 속한 Python 인터프리터에서만 작동합니다. –

관련 문제