使用 python 运行 github 某个项目处理 pcap 包时遇到如下报错:
(先安装了 pyshark 库)
pyshark.tshark.tshark.TSharkNotFoundException: TShark not found. Try adding its location to the configuration file. Searched these paths: ['C:\\Program Files\\Wireshark\\tshark.exe', '
C:\\Program Files (x86)\\Wireshark\\tshark.exe', 'C:\\Program Files\\Wireshark\\tshark.exe']
解决方法:
确保你安装了 wireshark
在 wireshark 安装目录下找到 tshark.exe
截取绝对路径,我这里是:
D:\Wireshark\tshark.exe
接下来我们找 pyshark 库的位置
依次点击 文件->设置
检索 解释器
在安装包里找到 pyshark
将鼠标悬停在上面就可以看到该包的位置信息
我这里是:
D:\Python\Lib\site-packages\pyshark
进来之后有一个配置文件:config.ini
使用编辑器(记事本)打开
这个是它原本的默认路径,我们将它注释掉
(注释主要是备份保险,当然你也可以直接修改)
新增 tshark 的路径为上面 tshark.exe 的位置,即 D:\Wireshark\tshark.exe
修改后如下图:
使用快捷键 Ctrl+S 保存
再次运行刚才的脚本,没有报错,执行成功
关于 pyshark 库 TShark not found 的问题至此解决