尝试除了不使用python ggplot

时间:2017-04-05 22:00:29

标签: python try-except 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'

我已经复制了'尝试/除了'阻止到另一个单元格并验证如果我将整个ggplot行替换为会引发错误的其他行,它会工作,然后按预期打印错误和错误类型。所以这个问题似乎与块内的这个特定代码有关。任何想法在这里发生了什么,以及如何使用ggplot行正确地抛出错误?

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

1 个答案:

答案 0 :(得分:1)

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

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

但是 - 使用4.2版安装了Anaconda。在我排除某些东西需要升级的可能性之前,不应该报告此错误。值得注意的是,如果其他人遇到同样的问题。