运行mitmproxy报错:No module named '__mitmproxy_script__'

代码如下:


单独建了一个文件: addons.py
运行:mitmdump -s ./InterfaceFrameWork/tmp/addons.py
的时候报错:in script ./InterfaceFrameWork/tmp/addons.py: No module named ‘mitmproxy_script

帮忙看下什么原因

这个应该和你导包有问题,这个里面有坑,隐约记得以前踩坑的时候,各种导包都会报没有模块,所以建议:所有的模块尽量写在一个文件里面;如果你模块还用了第三方的其他包的话,这个包需要放在特定目录下面,细节我忘记了,所以你需要查一下

这块是mitmproxy比较坑的地方,他并没有从你的当前目录里加载。
我们一般是在自己的插件中加入自己的启动逻辑,这样包的依赖就解决了

if __name__ == '__main__':
    from mitmproxy.tools.main import mitmdump
    mitmdump()

参考

其他的通过PYTHONPATH应该也可以解决

太坑了,这问题。。windows上没问题,mac上会有这个问题,今天搞了一下午。。