尝试使用jupyter笔记本调用python函数,不确认函数声明

问题描述 投票:0回答:1

我正在 Jupyter 笔记本上编写的 Python 程序中运行一个函数。

当我尝试调用它时,它无法识别函数调用中的名称。

这是函数声明:

   def object_detection_api(img_path, threshold=0.5, rect_th=3, text_size=3,text_th=3): 
     boxes, pred_cls = get_prediction(img_path, threshold) 
     # Get predictions 
     img = cv2.imread(img_path) 
      # Read image with cv2 
     img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) 

等等

这是我在同一个 python 文件中调用它的地方,在代码的前面:

for images in os.listdir(folder_dir):

  # check if the image ends with png
 #if (images.endswith(".png")):
    #print(images)
  boxes, classes =  object_detection_api(, imagesthreshold=0.5, rect_th=3, text_size=3, text_th=3)

 print("boxes length: ", len(boxes))
 print("boxes type: ", type(boxes), " ", type(boxes))
 print("classes type: " , type(classes))

 #retrieve data from these results 

 #data.append(thisImageData)
 #thisImageData = {"quantity": 0, "area": 0}
 break

我试图找出拼写错误,但我只是没有说出来。不会抱怨错误的参数或错误的返回类型。

错误信息: 名称错误:名称“object_detection_api”未定义

我不知道我是否犯了缩进错误或声明错误或以某种方式弄乱了范围。

python jupyter-notebook nameerror function-declaration
1个回答
0
投票

首先尝试运行您的定义单元以将函数添加到 jupyter 上下文中,然后尝试再次运行您的代码,这应该可以工作

© www.soinside.com 2019 - 2024. All rights reserved.