我正在调试一些 python ggplot
代码中的问题。为了查看我的努力(我期望来自底层数据框架)是否有效,我尝试将问题代码包装在 try/except
语句中。但是,当我运行代码所在的 Python 2.7 Jupyter 单元时,如果我去掉 try/except
,它会抛出错误。重新启用 try/except ,单元格就会简单地执行,没有任何类型的输出。
ggplot
不能与 try/except
一起使用吗?或者我需要对此代码做一些不同的事情,以便交互能够按预期使用react?
问题代码:
try:
ggplot(aes(x='Date', y='Price', color='Daily'), data=googleHiLoPlotData) \
+ geom_density()
except Exception as ee:
print(ee)
print(type(ee))
只有当我删除 try/except
并删除缩进时才会抛出错误:
TypeError: unsupported operand type(s) for /: 'str' and 'long'
我已将“try/except” block 复制到另一个单元格,并验证如果我将整个 ggplot 行替换为其他会引发错误的内容,它会起作用,然后打印错误并错误类型如预期。所以问题似乎出在 block 内的这个特定代码上。任何想法这里发生了什么,以及如何让它正确地抛出错误)与 ggplot 行?
版本信息:Python 2.7、ggplot 0.11.5、Windows 7 64位
最佳答案
看起来在创建这个问题(并自己对这个问题进行了一些调查)时,我可能发现了 ggplot 或 python 中针对此特定交互的错误。
只需将 ggplot
行中的 x 值更改为 'Something Stupid'
,就会报告并打印 try- except
错误每个 block 的 except
部分。
但是 - Anaconda 是使用版本 4.2 安装的。在我排除某些东西需要升级的可能性之前,不应报告此错误。值得注意的是,如果其他人遇到同样的问题。
关于python - 尝试除了不使用 python ggplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43242368/