Python - 线程 Thread-1 中的异常(在 __bootstrap_inner 中)
Python - Exception in thread Thread-1 (in __bootstrap_inner)
我构建了一个 python 脚本来为我的池管理一堆不同的东西。我一直在添加更多功能并在我的 Raspberry Pi 上玩一些超时,即 运行 一切。今天我开始收到这个错误:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 1082, in run
self.function(*self.args, **self.kwargs)
TypeError: 'str' object is not callable
所以我开始阅读最后一部分(TypeError: 'str" object is not callable 并且认为我一定是将它用作变量并且它干扰了内置的 str 函数。所以我寻找我可以在我的代码中找到 if str 的每个实例(1300 行),这就是我找到的所有内容,所以现在我对实际导致问题的原因感到困惑(缩短以显示 str 的位置:
1) logger.info("Notify socket = {0}".format(str(s_adr)))
2) ph_value = str(line)
3)"/input/post.json?&node=" + str(pooldb.ph_node)
4) orp_value = str(line2)
5)"/input/post.json?&node=" + str(pooldb.orp_node)
6) current_military_time = int(datetime.datetime.now().strftime('%H%M'))
就是这样,在 1300 多行代码中,这些是我能找到的 'str' 的唯一实例,其中 none 是变量,所以我很困惑是什么导致了错误。
如有任何想法,我们将不胜感激。
谢谢
它可能与 str()
内置函数无关。该消息告诉您 self.function
是 类型 str
- 实际上字符串是不可调用的。像这样:
>>> 'ab'(3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable
>>> 23(3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
>>> [7](3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable
您应该看看您是如何创建线程的。例如,
>>> import threading
>>> t = threading.Thread(target="abc")
>>> t.start()
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Python27\lib\threading.py", line 801, in __bootstrap_inner
self.run()
File "C:\Python27\lib\threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
TypeError: 'str' object is not callable
我构建了一个 python 脚本来为我的池管理一堆不同的东西。我一直在添加更多功能并在我的 Raspberry Pi 上玩一些超时,即 运行 一切。今天我开始收到这个错误:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 1082, in run
self.function(*self.args, **self.kwargs)
TypeError: 'str' object is not callable
所以我开始阅读最后一部分(TypeError: 'str" object is not callable 并且认为我一定是将它用作变量并且它干扰了内置的 str 函数。所以我寻找我可以在我的代码中找到 if str 的每个实例(1300 行),这就是我找到的所有内容,所以现在我对实际导致问题的原因感到困惑(缩短以显示 str 的位置:
1) logger.info("Notify socket = {0}".format(str(s_adr)))
2) ph_value = str(line)
3)"/input/post.json?&node=" + str(pooldb.ph_node)
4) orp_value = str(line2)
5)"/input/post.json?&node=" + str(pooldb.orp_node)
6) current_military_time = int(datetime.datetime.now().strftime('%H%M'))
就是这样,在 1300 多行代码中,这些是我能找到的 'str' 的唯一实例,其中 none 是变量,所以我很困惑是什么导致了错误。
如有任何想法,我们将不胜感激。
谢谢
它可能与 str()
内置函数无关。该消息告诉您 self.function
是 类型 str
- 实际上字符串是不可调用的。像这样:
>>> 'ab'(3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable
>>> 23(3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'int' object is not callable
>>> [7](3)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable
您应该看看您是如何创建线程的。例如,
>>> import threading
>>> t = threading.Thread(target="abc")
>>> t.start()
Exception in thread Thread-1:
Traceback (most recent call last):
File "C:\Python27\lib\threading.py", line 801, in __bootstrap_inner
self.run()
File "C:\Python27\lib\threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
TypeError: 'str' object is not callable