后置脚本中导入crypto包的问题

MeterSphere 版本:2.9.1

因需要自定义脚本执行接口鉴权相关的token获取,安装了pycrypto包,执行from Crypto.PublicKey import RSA时报ImportError: cannot import name _counter,但是进入对应的虚拟环境python执行,正常导入不报错
因为pycrypto已经很多年没有维护了,卸载后安装了pycryptodome包,执行上面的导入语句时报ImportError: cannot import name tostr,同样直接在对应Python虚拟环境下执行,可以正常导入不报错

python版本为2.7.18

尝试安装了多个版本pycryptodome(第一个支持python 2.7+的版本是3.10.1), 均报同样的错

1 个赞

jmeter中jython脚本报同样的错,已改为使用groovy脚本

脚本中的python是使用jython执行的,跟原生的python会有所不同,某些库的底层依赖可能会不兼容。