python -m uiautomator2 init 报错_Python使用pdb调试第三方库

在使用Django Channels时遇到python -m uiautomator2 init报错的问题,详细错误信息不明确。通过在第三方库asyncioreactor.py中利用pdb设置断点进行调试,具体步骤为:找到site-packages,删除__pycache__内容,然后在asyncioreactor.py添加pdb断点。启动程序后,pdb将在断点处暂停,输入n可继续运行。此方法适用于不同编译器,如vscode和Python自带编译器。
摘要由CSDN通过智能技术生成

415fe74fd603a6cb311588fd7ed289b6.png

最近使用Django的channel遇到第一个问题,python跑起来以后,直接报错:

405bdfc0fd3369a7e903a2ab436c3b7a.png

但代码出错的位置都在第三方库里,并且最后的报错信息又不详细,这让我非常郁闷,把环境反复折腾都没搞定这个问题。但折腾过程中学会了一种调试第三方库的办法,感觉还挺好的:

方法比较简单,比如我上面报错信息有一个是在asyncioreactor.py:

File "c:python38libsite-packagestwistedinternetasyncioreactor.py", line 69, in __init__
    super().__init__()

那我找到site-packages文件夹,把__pycache__里的内容全部删除,然后在asyncioreactor.py想设置短点的位置输入以下代码:

import pdb
pdb.set_trace()

6cbd459d6043219fa916372d97d18a4a.png

这样,再F5启动程序后,会在运行到新加断点代码这里停下来。在输出窗口输入n可以继续运行,更多命令可以参考:

259b5ba1b00cac46329c3436246720a3.png

备注:这里并不挑编译器的,大家可以放心调试,vscode/python自带编译器及其他的都可以放心使用。

6e960415755c9c3c0d96b3d9efe8b41f.png

如果对你有用,别忘了点赞。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值