最近使用Django的channel遇到第一个问题,python跑起来以后,直接报错:
但代码出错的位置都在第三方库里,并且最后的报错信息又不详细,这让我非常郁闷,把环境反复折腾都没搞定这个问题。但折腾过程中学会了一种调试第三方库的办法,感觉还挺好的:
方法比较简单,比如我上面报错信息有一个是在asyncioreactor.py:
File "c:python38libsite-packagestwistedinternetasyncioreactor.py", line 69, in __init__
super().__init__()
那我找到site-packages文件夹,把__pycache__里的内容全部删除,然后在asyncioreactor.py想设置短点的位置输入以下代码:
import pdb
pdb.set_trace()
这样,再F5启动程序后,会在运行到新加断点代码这里停下来。在输出窗口输入n可以继续运行,更多命令可以参考:
备注:这里并不挑编译器的,大家可以放心调试,vscode/python自带编译器及其他的都可以放心使用。
如果对你有用,别忘了点赞。