pyshark引用时 TShark not found 问题处理

  • 原创
  • |
  • 浏览:1820
  • |
  • 更新:

pyshark是tshark的一个python封装,tshark可以认为是命令行版的wireshark,随wireshark一起安装。

方法/步骤

  1. 1

    pip install pyshark  安装pyshark成功

    pyshark引用时 TShark not found 问题处理
  2. 1
    此文章未经许可获取自百度经验
  3. 2

    代码中引用pyshark读取wireshark抓的pcap包

    pyshark引用时 TShark not found 问题处理
  4. 3

    执行引用pyshark的文件,报如下错误

    pyshark引用时 TShark not found 问题处理
  5. 4

    看报错说是TShark 没有找到,程序只会在C:\\Program Files\\Wireshark\\tshark.exe', 'C:\\Program Files (x86)\\Wireshark\\tshark.exe', 'C:\\Program Files\\Wireshark\\tshark.exe'这几个目录下尝试去找TShark,说明我们的TShark不在这几个目录中,我们需要将程序引用的路径替换成我们电脑上TShark真正的路径。

  6. 5

    找到自己电脑上wireshark安装的位置

    pyshark引用时 TShark not found 问题处理
  7. 6

    一般tshark就在同目录下,这就找到了TShark在我们电脑上真正的位置;

    pyshark引用时 TShark not found 问题处理
  8. 7

    从报错信息可以看到最终读取路径的是tshark.py中的get_process_path这个方法,找到它,并将program_files的值改为自己电脑上wireshark所在的路径,之后就能成功执行了。

    pyshark引用时 TShark not found 问题处理
    pyshark引用时 TShark not found 问题处理
  9. 8

    这个方法读取路径时会自己在后面补充“Wireshark\tshark.exe”,所有我们修改这个路径时只用添家Wireshark之前的路径就行了。

    pyshark引用时 TShark not found 问题处理
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部