我正在调试一些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位
答案 0 :(得分:1)
看起来在创建这个问题(并自己对问题进行一些调查)时,我可能已经在ggplot
或python中发现了这个特定交互的错误。
只需将ggplot
行中的x值更改为'Something Stupid'
,就会根据块的try-except
部分报告并打印except
错误。
但是 - 使用4.2版安装了Anaconda。在我排除某些东西需要升级的可能性之前,不应该报告此错误。值得注意的是,如果其他人遇到同样的问题。