python - 为什么 iPython 笔记本解释注释掉的行?

标签 python jupyter-notebook

这个问题不是关于一个特定的错误——这个错误是因为我错误地使用了 matplotlibtight_layout

我想知道为什么 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>

注意:

一个完美的答案是:“这不是它的工作方式”。可以肯定的是,我没有尝试在命令行中重现此错误,所以这可能是我对 Python 解释器的无知。

最佳答案

Python 只会初始化导入的模块一次,进一步调用 import 将无效,即使模块在读取后已被修改。

要重新加载模块,请使用内置函数 reload在已经导入的模块对象上,例如:

import mymodule

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

关于python - 为什么 iPython 笔记本解释注释掉的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16363252/

相关文章:

python - 如何编写脚本 bash 以在 jupyter-notebook 中输入多行输入?

python - 如何退出 Jupyter 并成为一名更好的程序员?

python - 使包装器显示为它包装在 help() 中的函数

python - Django 管理列表每月过滤日期

python - 使用多索引 reshape 数据框并相应地填充数据

jupyter-notebook - 是否可以将图像粘贴到Jupyter Notebook中?

python - 可以在一行 Python 代码中使用求和和乘积符号吗?

python - 嵌套字典的值总和

python - Jupyter Notebook 不会导入 matplotlib,尽管它似乎已安装

python - Matplotlib 属性错误 : module 'matplotlib.cbook' has no attribute '_define_aliases'