xray安装poclint模块(win10环境)
yamllint安装
当我们直接使用xray的poclint选项,会提示yamllint不存在。

虽然报错信息推荐了一个安装方法,但是有可能根据提示安装了也没有用
这里我直接去pypi下载
https://pypi.org/project/yamllint/#files

下载结束后,解压,根目录运行
python3 setup.py install



这里就提示安装成功了,再次运行poclint
这时会提示yaml模块找不到

然后会提示找不到yaml模块
然后根据百度得到的信息,可以知道,安装这个模块
pip3 install pyyaml
结果可能是毫无卵用
此时好好检查一下,自己的本机有没有默认残留的yaml模块。有的话,直接删除掉。
这个模块通常会有缓存在C盘当前系统登录用户的appdata目录下。或者是你安装python的路径下。
当删除后,此时再次去安装yamllint模块,会发现它开始安装pyyaml,因此就可以知道,之前系统的pyyaml和yamllint不兼容,或者是pyyaml的残留文件影响到了yamllint

再次用xray的poclint模块检测,可以发现yamlint已经成功安装,只需要解决编码问题就能够成功使用了。

此时只需要定位到自己安装的yamlint库中的cli.py文件
D:\python\python3\lib\site-packages\yamllint-1.26.1-py3.7.egg\yamllint\cli.py
根据报错可以知道是在206行,读取文件的时候,汉字类的编码不能识别。

打开这个文件,可以知道该代码段206行在处理数据的时候,打开了一个文件,原先是没有声明编码格式。
这里我添加了编码格式是utf8
,encoding='utf8'
最后xray的poclint模块安装成功,无任何报错

网安小菜鸡

浙公网安备 33010602011771号