繁体   English   中英

来自Enthought Canopy Editor的Python源代码不同步吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM