[英]Out of sync Python source code from Enthought Canopy Editor?
我正在Mac OSX中使用Enthought Canopy 1.0.3 Python环境,它也是其内置的文本编辑器。
当尝试从开发框架中包含的ipython控制台运行脚本时,我检测到一个奇怪的行为。 我收到一条错误消息,该错误消息指出行号与编辑器中显示的实际行号不匹配,但与源代码的先前版本不匹配。
例如,这是我从ipython控制台获得的内容:
%run /Users/xavi/workspace/python/saliency/maps.py
(...)
/Users/xavi/workspace/python/saliency/binarization.py in calculate_foreground_ratio(binaryMask)
7
8
----> 9 def calculate_foreground_ratio( binaryMask ):
10 """ Compute the ratio of foreground pixels in the provided binary mask """
11 return binaryMask.sum().astype(float) / np.size( binaryMask ).astype(float)
NameError: global name 'np' is not defined
请注意,他指的是有关np的错误。 定义,这是错误,应该参考第11行而不是第9行。
我还尝试使用python -m compileall
强制重新编译。
关于如何解决此同步问题的想法吗?
提前非常感谢您。
np模块不适用于代码执行周围的全局变量。 确保将numpy作为np导入模块,并且可以正常工作。 这不是机盖问题,而只是范围解析问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.