str不可调用具有队列和进程的TypeError

时间:2013-06-28 18:17:49

标签: python parallel-processing queue typeerror callable

我尝试运行此行:

print '%s queued as job %r' % (job.name(), jobs_queued.qsize())

我在指向该行时出现此错误:

TypeError: 'str' object is not callable

环顾四周之后,我注意到这个错误主要是由于使用'str'作为变量引起的,但是我没有做过这样的事情。任何人都可以提供他们的见解吗?

jobs_queued是一个Queue(),job是一个Process()

jobs_queued = Queue()
job = multiprocessing.Process(name=phi_dir, target=task, args=(phi_dir,))

phi_dir是一个字符串,task是一个调用shell脚本的函数。

1 个答案:

答案 0 :(得分:1)

我不得不看,但我在平板电脑上。有可能job.name是一个字符串,而不是实例方法。尝试从job.name()中删除括号。