2013-05-03 4 views
3

이 질문은 특정 오류에 대한 것이 아닙니다 --- matplotlib 님의 tight_layout을 (를) 잘못 사용하고 있기 때문에 오류가 발생합니다.iPython 노트북이 주석 처리 된 행을 해석하는 이유는 무엇입니까?

내가 iPython이 내가 주석 처리 한 코드 행을 해석하는지, 아니면 오히려 어떤 상황에서 이것이 일어날 것으로 예상되는지 (즉, 커널을 재실행해야하는지 등)에 대해 알고 싶습니다.

관련 가져 오기를 다시 실행 했음에도 불구하고 오류가 지속되는 것으로 보입니다.

코드 :

import forecasting_report.analyze as fcst_rprt 
analysis = fcst_rprt.ForecastingReport() 
analysis.analyze() 
results = analysis.user_dict 

오류가 말한다 :

--------------------------------------------------------------------------- 
ValueError        Traceback (most recent call last) 
<ipython-input-6-a62e6e8717be> in <module>() 
     1 analysis = fcst_rprt.ForecastingReport() 
----> 2 analysis.analyze() 
     3 results = analysis.user_dict 

/Users/[...]/ForecastingReport/forecasting_report/analyze.py in analyze(self) 
    44   self.breakdown = help.breakdown(self.user_dict) 
---> 45   #plots.plot_breakdown(self.breakdown, self.path) 
    46 
    47  def write_results(self): 

<Error Stack continues> 

참고 :

완벽 좋은 대답은 : "그것은 작동 그냥 방법입니다." 확실히, 필자는 커맨드 라인에서이 에러를 재현하려고 시도하지 않았기 때문에, 파이썬 인터프리터에 대한 나의 무지 일 수도있다.

+1

시도해보십시오. – babalu

+0

예 - 문제가 해결 된 것 같습니다. 나는 왜'import' 문이 모듈에 대한 변경을 가져 오지 않는지 모르겠다. – BenDundee

+1

과거에 모듈을 설치하면 자동으로 사용할 수 없으므로 다시 시작해야한다는 것을 알았습니다. – babalu

답변

1

파이썬은 가져온 모듈을 한 번만 초기화 할 것이고, 따라서 import에 대한 추가 호출은 모듈이 읽은 후에 수정 된 경우에도 아무런 영향을 미치지 않습니다.

import mymodule 

# ...later... 
reload(mymodule) 
1

이 경우 ipython 터미널로 작동합니다

%load_ext autoreload 
%autoreload 2 

, 나는 확실하지하려고 :

는 예를 들어, 이미 수입 된 모듈 개체의 내장 함수 reload를 사용하여 모듈을 다시로드하려면 ipython 노트북에서 작동합니다. autoreload? 및이 게시물을 통해 도움을 볼 수 있습니다 : Autoreload of modules in IPython

관련 문제