2017-11-02 2 views
-1

파이썬 모듈 가져 오기에 대한 질문이 있습니다.파이썬 - 부모 모듈을 가져온 후에 하위 모듈을 찾을 수 없습니다.

예를 들어, 팬더와 I 할 수있다 :

import pandas as pd 

그럼 I 직접 PD 객체의 모든 기능과 서브 모듈을 액세스 할 수있다.

단, I는 I가 SK 객체로부터 서브 모듈을 액세스 할 수

import sklearn as sk 

, sklearn와 동일 할 때. 이 개체에서 사용할 수있는 메서드와 속성은 몇 가지뿐입니다.

예를 들어 나는 sklearn.feature_extraction.text.CountVectorizer() 함수를 사용하고 싶지만 내가 좋아하는 뭔가를 할 수 없다 : 나는 명시 적으로 사용 먼저 텍스트 모듈을 가져 와서해야

sk.feature_extraction.text.CountVectorizer() 

을 그 기능 :

import sklearn.feature_extraction.text as sk_text 
sk_text.CountVectorizer() 

누군가가 무슨 일이 일어나고 있으며 어떻게 해결할 수 있는지 설명해주세요.

답변

1

모듈의 일부는 명시 적으로 구성되어있어서 사용자가 명시 적으로 가져와야합니다. 이것은 라이브러리 (예 : Scikit-learn)에 많은 서브 라이브러리가있을 때 네임 스페이스가 복잡해 지거나 메모리 요구량이 줄어드는 것을 방지하는 데 유용합니다.

여기에 a collection of import gotchas이고 부분은 relevant for you입니다.

관련 문제