我安装了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很多!
答案 0 :(得分:0)
简短回答:这是Canopy 1.3中的一个错误,它在Canopy 1.4中修复,将在未来几天内发布。
更长的答案:由代码中的错误引起的python错误回溯包含至少一个unicode字符,而Canopy正在破坏该字符。
该unicode角色的一个来源是您的Enthought帐户名称包含字母ò
。我已将其更改为简单o
。请退出Canopy并重新登录。这至少会删除Canopy尝试报告unicode错误时弹出的unicode错误! :(但是我不相信它会删除第一个弹出窗口。如果没有,那么问题可能来自两个来源之一:
a)程序中的unicode字符(虽然没有任何示例失败的程序)
b)您正在使用的某些路径或文件名中的unicode字符(可能是您运行该程序的%pwd?)