pyshark.tshark.tshark.TSharkNotFoundException: TShark not found.

使用pyshark抓包或者分析包的时候,提示没有安装tshark:

1.安装wireshark,基本能解决问题。

2.如果已经安装过wireshark,但还是报错

       linux--    pip install tshark可搞定。

       windows环境下:

pyshark.tshark.tshark.TSharkNotFoundException: TShark not found.

       提示是将tshark路劲配置到路径中,上图就是我安装过wireshark后依然报错。默认路径都是在C盘里,当初安装wireshark时候,我安装在E盘中。因此找不到tshark而报错。

解决办法:

1.找到你的电脑wireshark的安装位置。

            --可以右击wireshark的属性查看位置

             pyshark.tshark.tshark.TSharkNotFoundException: TShark not found.

           -- 或者打开“我的电脑”,搜索tshark,查找所在位置

          pyshark.tshark.tshark.TSharkNotFoundException: TShark not found.

2 tshark一般和wireshark在同级目录,找到tshark后,记住所在位置,我的电脑上是在“E:\wireshark”

pyshark.tshark.tshark.TSharkNotFoundException: TShark not found.

 

3.找到你的tshark.py并打开,找到get_process_path函数

pyshark.tshark.tshark.TSharkNotFoundException: TShark not found.

 

4. 修改函数中的program_files = os.getenv(env)为你的tshark所在位置:

pyshark.tshark.tshark.TSharkNotFoundException: TShark not found.

修改内容中不要再加上wireshark!可以看到后面的os.path.join中已经讲wireshark加入路径中了,再写就重复了。

 

修改结束后,再使用pyshrak就OK了!