2013-03-29 3 views
2

pyplotmatplotlib에서 가져 오려고하면 정말 이상한 행동이 나타납니다. 먼저 그것이 존재하지 않는다고 말하지만, pylab (또 다른 matplotlib 모듈)을 가져온 후, suddently 작품!이상한 matplotlib.pyplot 가져 오기

>>> import matplotlib 
>>> matplotlib.__version__ 
'1.2.1' 
>>> matplotlib.pyplot 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
AttributeError: 'module' object has no attribute 'pyplot' 
>>> import pylab 
>>> matplotlib.pyplot 
<module 'matplotlib.pyplot' from '/Library/Python/2.7/site-packages/matplotlib/pyplot.pyc'> 

다른 누구나 컴퓨터에서이 동작이 발생합니까?


**이 파이썬 2.7을 실행하는 OS X 마운틴 라이온에 일어났다. 나는 pip와 함께 matplotlib을 설치했다.

답변

4

일반적으로 패키지 내의 모듈에 액세스하려면 해당 모듈을 가져와야합니다. 패키지를 가져 와서 도트 구문으로 모듈에 액세스 할 수는 없습니다. from matplotlib import pyplot (또는 점을 실제로 입력하는 경우 import matplotlib.pyplot)을 수행하십시오. 이 pylab을 가져온 후 작동

이유는 pyplot은 포함하는 패키지 matplotlib의 속성으로 사용할 수있는 후 pylab 수입 pyplot 그.

기본적으로 import package을 수행하면 package.module을 수행 할 수 있다고 기대할 수 없습니다. 그러나 import packagefrom package import module을 수행하는 경우 package.module을 수행 할 수 있습니다.

+0

글쎄, 그 모든 답변. 친절 하셔서 감사합니다 (지금, 9 분을 기다리 자 ...) – juliomalegria

관련 문제