运行Vipermonkey时出现logger.log与get_metadata_exif导入错误求解决
问题
执行命令:
C:\Users\X\ViperMonkey-master\vipermonkey>python vmonkey.py -f C:\Users\X\Desktop\Example.docx
出现报错:
Traceback (most recent call last): File "C:\Users\X\ViperMonkey-master\vipermonkey\vmonkey.py", line 44, in <module> from core.meta import get_metadata_exif File "C:\Users\X\ViperMonkey-master\vipermonkey\core\__init__.py", line 102, in <module> from logger import log ImportError: cannot import name 'log' from 'logger' (C:\Users\X\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\logger\__init__.py)
已尝试修改全局logger模块的_init_.py为__init__.py,问题未解决。
解决方法
- 修改相对导入(最稳妥):找到
C:\Users\X\ViperMonkey-master\vipermonkey\core\__init__.py文件,打开后把第102行的from logger import log改成from .logger import log。加.表示从当前core目录所属的包内导入logger模块,避免Python误加载全局的logger包。 - 临时设置Python路径:Windows下执行以下命令,让Python优先加载ViperMonkey的模块目录:
set PYTHONPATH=C:\Users\X\ViperMonkey-master\vipermonkey && python vmonkey.py -f C:\Users\X\Desktop\Example.docx - 卸载无用的全局logger模块:如果不需要系统中安装的
logger包,直接执行pip uninstall logger,这样Python会自动去ViperMonkey目录里找对应的logger模块。
内容的提问来源于stack exchange,提问作者mermer
相关产品推荐
相关产品推荐

