python - 为什么 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 调试器的图像)
解决方案
很难说没有更多的数据/代码,但在 Jupyter 中运行的任何东西中似乎都不存在“A1”。你确定数据和代码是一样的吗?
推荐阅读
- ada - 在 Ada 中计算三角形的角度
- package - Spyder 版本 5 独立版,带有 Mini Conda 命令
- reactjs - 使用 browserify-fs 将数据写入新的 json 文件
- seaborn - Seaborn ecdf 图,调整图例项目中的间距
- c# - 由于令牌无效导致的 Firebase 存储 URL 错误 - Android
- javascript - 如何在 chrome 单独的选项卡中呈现 html
- tensorflow - 如何为您的训练模型选择半精度(BFLOAT16 vs FLOAT16)?
- reactjs - Express.static 没有在创建反应应用程序中呈现根 div,给我一个空白页
- python - 如何在保持 EMNIST 数据集平衡的情况下进行拆分
- c++ - 如何获得 CGAL 中设置的一般多边形的面积?