Powershell-Empire Starkiller运行时Pydantic field_validator导入错误排查求助
Powershell-Empire Starkiller运行时Pydantic field_validator导入错误排查求助
各位大佬求帮忙!之前有人问过类似问题,但那些答案对我的情况完全没用,实在卡壳了🥺
我在Kali Linux上尝试运行Powershell-Empire Starkiller,用终端执行命令:
sudo powershell-empire server
结果直接抛出这个错误:
ImportError: cannot import 'field_validator' from 'pydantic'(/usr/lib/python3/dist-packages/pydantic/__init__.cpython-312-aarch64-linux-gnu.so). Did you mean: 'root_validator'?
我自己折腾了半天,做了这些排查:
- 专门创建了Python虚拟环境,在环境里安装了Pydantic和Powershell-Empire
- 但在虚拟环境里启动还是报一模一样的错
- 为了验证Pydantic本身有没有问题,我写了个超简单的测试脚本,只做
from pydantic import field_validator这一行导入,运行后完全没报错,说明Pydantic本身是正常的
这就很迷惑了,报错信息指向Pydantic,但实际测试Pydantic没问题,难道问题出在cpython上?有没有大佬能帮我分析下到底是哪里的问题啊?
我的环境版本信息:
- Pydantic版本:2.9.2
- Python版本:3.12.6
备注:内容来源于stack exchange,提问作者winstar345
相关产品推荐
相关产品推荐

