【发布时间】:2014-10-06 18:29:47
【问题描述】:
我一直在尝试使用名为 chatbot1.5.2b 的 python 程序。它旨在在 Wikia 上工作。但是,在执行完所有步骤后,我在运行启动脚本时遇到了这个错误:
线程 Thread-1 中的异常: Traceback(最近一次调用最后一次):
File "C:\Python27\lib\threading.py", line 810, in __bootstrap_inner
self.run()
File "C:\Python27\lib\site-packages\chatbot.py", line 405, in run
connect = self.c.connection()
File "C:\Python27\lib\site-packages\chatbot.py", line 361, in connection
var = self.__connection(self.settings, self.xhr)
File "C:\Python27\lib\site-packages\chatbot.py", line 348, in __connection
str(settings['room']) + "&t=" +
TypeError: coercing to Unicode: need string or buffer, NoneType found
我使用的是 Python 2.7.8。我已经阅读了关于非常相似主题的其他几个问题,但是如果我尝试遵循它们,例如将str() 放在"&t=" 周围,它会给出完全相同的错误,除了它显示带有@987654324 的代码@ 代替。
这是 chatbot.py 中第 348 行附近区域的代码:
data = self.session.get("http://" + settings["host"] + ":" +
settings["port"] +
"/socket.io/1/xhr-polling/" + xhr_polling
+ "?name=" + self.username + "&key=" +
settings['chatkey'] + "&roomId=" +
str(settings['room']) + "&t=" +
time)
content = re.findall(r'.:::(.*)', data.content.decode('utf8'))
非常感谢任何帮助。我对 Python 不是很熟悉,所以我可能会做一些非常愚蠢的事情。
【问题讨论】:
-
如果您尝试打印
str(setting['room']),您会得到什么?和time? -
,然后是 Traceback,结论为“NameError: name 'settings' is not defined