尝试除了不使用 python ggplot

try except not working with python ggplot

我正在调试一些 python ggplot 代码中的问题。为了查看我的努力(我希望来自底层数据框架)是否有效,我尝试将问题代码包装在 try/except 语句中。但是,当我 运行 代码所在的 Python 2.7 Jupyter 单元格时,如果我取消 try/except,它会抛出错误。将 try/except 重新打开,单元将简单地执行,没有任何类型的输出。

ggplot 不能与 try/except 一起使用吗?还是我需要对这段代码做些不同的事情,这样交互才能按预期做出反应?

问题代码:

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' 块复制到另一个单元格并验证如果我将整个 ggplot 行替换为会引发错误的其他内容,它会工作,然后打印错误和错误按预期输入。所以问题似乎与块中的这个特定代码有关。知道这里发生了什么,以及如何使用 ggplot 行正确抛出错误?

版本信息:Python 2.7,ggplot 0.11.5,Windows 7 64 位

看起来在创建这个问题(并自己对该问题进行了一些调查)时,我可能发现了 ggplot 或 python 中针对此特定交互的错误。

只需将 ggplot 行中的 x 值更改为 'Something Stupid',然后根据块的 except 部分报告并打印 try-except 错误。

但是 - Anaconda 是使用 4.2 版安装的。除非我排除某些东西需要升级的可能性,否则不应报告此错误。值得注意的是,以防其他人遇到同样的问题。