【发布时间】:2019-10-27 06:54:45
【问题描述】:
我在“estimator.py”的“TfPoseEstimator”类中有一个函数“draw_humans”,定义为:
def draw_humans:
global cocoDict
cocoDict = {}
cocoDict = dict(zip(a,zip(b,c)))
'''
'''
return (npimg, cocoDict, dist_dict)
我在 main.py 模块中调用这个函数并将返回的值分配给这样的变量:
image, cocoDict_clone, dist_dict_clone = TfPoseEstimator.draw_humans(image, humans, imgcopy=False)
但是我得到了上面提到的错误。
Traceback (most recent call last):
File "run_webcam.py", line 306, in <module>
image, cocoDict_clone, dist_dict_clone = TfPoseEstimator.draw_humans(image, humans, imgcopy=False)
File "C:\Python\Python37\summer\PoseEstimation\tf_pose\estimator.py", line 772, in draw_humans
return (npimg, cocoDict, dist_dict)
NameError: name 'cocoDict' is not defined
[ WARN:1] terminating async callback
我什至试图让它全球化,但没有奏效。通常,它确实有效,有人可以解决吗?
【问题讨论】:
-
那里有opencv操作???
-
是的,它存在于两个模块中:在我声明 cocoDict 并在 main.py 中调用它之后。有什么关系?
-
如果这不能解决问题,请考虑在问题中添加更多细节
-
我的情况完全不同。由于名称错误,我被卡住了。 OpenCV 与它无关。
标签: python-3.x