2014-09-25 2 views
1

pip (pip install -U scikit-learn)와 함께 scikit-learn을 설치했습니다. 그런 다음 ipython에 가서 import sklearn을 실행했지만 모듈을로드하려고 시도했지만 찾지 못했습니다. 특히 sklearn의 탭 완료가 올바르지 않은 것으로 보입니다.Python :이 하위 모듈이로드되지 않는 이유는 무엇입니까?

In [2]: sklearn. 
sklearn.base   sklearn.clone   sklearn.externals  sklearn.re   sklearn.setup_module sklearn.sys   sklearn.test   sklearn.warnings 

여기에 무슨 일이 일어 났는지 생각해보십시오. 다른 모듈은 잘로드됩니다. 예를 들어, numpy는 정상적으로 작동합니다.

+0

명시 적으로 가져와야 할 수도 있습니다 (예 :'sklearn 가져 오기 '). '. 많은 대형 라이브러리가 이러한 방식으로 작동합니다. – SethMMorton

+0

전화하세요! 고마워 세스. – user592419

+0

다른 사람들에게 더 도움이 될 수 있도록 제목을 변경하면 걱정하십니까? 나는 대답으로 내 의견을 넣을 것이다. – SethMMorton

답변

4

가져 오기 명시 적으로 사용하려는 서브 모듈 : 큰 파이썬 패키지에서

import sklearn.<submodule> 
print sklearn.<submodule>.function() 

또는

from sklearn.<submodule> import function 
print function() 

이 자주 서브 모듈이 필요로하는 명시 적으로 가져올 수 있습니다. 이는 사용자가 전체 패키지를 가져 오지 않고 가져올 항목을 선택하여 선택할 수 있기 때문에 시작 시간에 부정적인 영향을 줄 수 있습니다.

+0

하위 패키지가 자동으로 가져 오기되지 않는 이유에 대한 [여기에 대한 자세한 설명] (http://stackoverflow.com/questions/1824001/self-import-of-subpackages-or-not) – Garrett

관련 문제