Python NameError:未定义名称'harris'

Fra*_*lla 0 python nameerror

如果我的某个地方有某个地方,我会提前道歉.
我是Python编程的新手,并试图从Jan Erik Solem编写的" Programming Computer Vision with Python "中计算一个例子.

以下是示例的代码(保存在名为"harris.py"的文件中):

https://github.com/jesolem/PCV/blob/master/pcv_book/harris.py

(请注意,我的代码在第70行结束)

在对此代码进行了很好的解释之后,在书中说明:"尝试运行以下命令:"

im = array(Image.open(’empire.jpg’).convert(’L’))
harrisim = harris.compute_harris_response(im)
filtered_coords = harris.get_harris_points(harrisim,6)
harris.plot_harris_points(im, filtered_coords)
Run Code Online (Sandbox Code Playgroud)

我遇到的问题有两个:

  1. 我不知道在harris.py或单独的python文件中运行最后一行代码的位置.
  2. 在我运行它的任何文件中,显示以下错误:

    harrisim = harris.compute_harris_response(im)
    NameError: name 'harris' is not defined

我不明白为什么会出现这个错误,因为'harris'应该调用python脚本harris.py.还是我错了?

Mar*_*ers 5

这意味着进入一个单独的文件,但你需要导入harris第一模块:

import harris
Run Code Online (Sandbox Code Playgroud)

在模块可用于您的代码之前.

  • @FrancescoSgaramella:换句话说,在`harris.py`文件所在的目录中运行`python`. (2认同)