Canopy和Mac错误显示

时间:2014-04-23 16:24:14

标签: python canopy

我安装了Enthought的Canopy包。一切都很好,但现在我刚刚采用了新版本,碰巧的是,对于一些编码错误,我无法想象任何错误报告,而是只弹出一个大的“bug报告”窗口,停止了程序,并没有让我知道我做错了什么。我确定这些只是编码错误(如错误的变量名称或类似名称),因为我有时能够找到它们并使程序运行。 这是别人遇到的问题吗?有解决方案吗? 示例代码不起作用:

import numpy as np
import matplotlib.pyplot as plt
x = [1.,2.,3.,4.,5.,6.,7.,8.,9.]
y = [2.,3.,4.,.5,.6,7.,8.,9.,10.]

z = x*y

print z

Canopy报告: https://drive.google.com/folderview?id=0B8B9d2LsyXlccEZfM3BOQTBFVm8&usp=sharing

Tnx很多!

1 个答案:

答案 0 :(得分:0)

简短回答:这是Canopy 1.3中的一个错误,它在Canopy 1.4中修复,将在未来几天内发布。

更长的答案:由代码中的错误引起的python错误回溯包含至少一个unicode字符,而Canopy正在破坏该字符。

该unicode角色的一个来源是您的Enthought帐户名称包含字母ò。我已将其更改为简单o。请退出Canopy并重新登录。这至少会删除Canopy尝试报告unicode错误时弹出的unicode错误! :(但是我不相信它会删除第一个弹出窗口。如果没有,那么问题可能来自两个来源之一:

a)程序中的unicode字符(虽然没有任何示例失败的程序)

b)您正在使用的某些路径或文件名中的unicode字符(可能是您运行该程序的%pwd?)