首页 > 解决方案 > 为什么 Jupyter notebook 的代码存在 Pycharm 没有的问题?

问题描述

我正在使用 PyCharm 编写我的代码,然后使用 Jupyter 我必须通过一些所需的测试。

然而,在 Pycharm 中提供完美工作解决方案的同一段代码在 Juptyer 中产生了一个关键错误。有什么理由吗?Numpy 似乎工作正常……问题出在我的字典上。以下是我得到的错误:

    ipython-input-34-35752ede55c7> in myfunction(input)
         56     mydict = {}
         57     for s in d:
    ---> 58         vals = set(sum(units[s],[]))-{s}
         59         mydict[s] = vals
         60 

    KeyError: 'A1'

编辑:在 PyCharm 中您可以清楚地看到 A1 肯定存在,但在 jupyter 中显然 A1 不存在,两者的代码相同:(请参阅 pycharm 调试器的图像)

在此处输入图像描述

标签: pythonjupyter

解决方案


很难说没有更多的数据/代码,但在 Jupyter 中运行的任何东西中似乎都不存在“A1”。你确定数据和代码是一样的吗?


推荐阅读