导入时出现 BadOptionError volatility.conf
BadOptionError when import volatility.conf
我写了下面的代码,它在第一行给我错误!这段代码有什么问题:
import volatility.conf as conf
import volatility.registry as reg
import volatility.commands as commands
import volatility.addrspace as addrspace
import volatility.plugins.taskmods as taskmode
# configure volatility
reg.PluginImporter()
config=conf.ConfObject()
reg.register_global_options(conf,commands.Command)
reg.register_global_options(conf,addrspace.BaseAddressSpace)
config.parse_options()
config.PROFILE="Linuxfedora32x64"
config.LOCATION="./dumps/mem.lime"
p=taskmode.PSList(config)
for process in p.calculate:
print(process)
错误 code:i 认为 conf.py 中有一些代码在 python 3.6 中不支持。但波动率与 python 3.6 兼容.所以我不知道该怎么办:
Traceback (most recent call last):
File "../PycharmProjects/volpractive/test.py", line 6, in <module>
import volatility.conf as conf
File "/anaconda3/lib/python3.6/site-packages/volatility-2.6-py3.6.egg/volatility/conf.py", line 84
except (optparse.BadOptionError, optparse.OptionValueError), err:
你是对的,行:
except (optparse.BadOptionError, optparse.OptionValueError), err:
不Python3兼容(根据[Python]: The try statement)。
根据[GitHub]: volatilityfoundation/volatility - (2.6) volatility/README.txt:126+(此时):
Requirements
============
- Python 2.6 or later, but not 3.0. http://www.python.org
注:
- 堆栈跟踪仍然不完整(缺少最后一行 - 应该是
SyntaxError
);那会更快地解决问题
所以,你必须 运行 它 Python2.6+ (当然你也可以修改代码(至少是你需要)Python3 兼容,但我怀疑这是否可行)。
我写了下面的代码,它在第一行给我错误!这段代码有什么问题:
import volatility.conf as conf
import volatility.registry as reg
import volatility.commands as commands
import volatility.addrspace as addrspace
import volatility.plugins.taskmods as taskmode
# configure volatility
reg.PluginImporter()
config=conf.ConfObject()
reg.register_global_options(conf,commands.Command)
reg.register_global_options(conf,addrspace.BaseAddressSpace)
config.parse_options()
config.PROFILE="Linuxfedora32x64"
config.LOCATION="./dumps/mem.lime"
p=taskmode.PSList(config)
for process in p.calculate:
print(process)
错误 code:i 认为 conf.py 中有一些代码在 python 3.6 中不支持。但波动率与 python 3.6 兼容.所以我不知道该怎么办:
Traceback (most recent call last):
File "../PycharmProjects/volpractive/test.py", line 6, in <module>
import volatility.conf as conf
File "/anaconda3/lib/python3.6/site-packages/volatility-2.6-py3.6.egg/volatility/conf.py", line 84
except (optparse.BadOptionError, optparse.OptionValueError), err:
你是对的,行:
except (optparse.BadOptionError, optparse.OptionValueError), err:
不Python3兼容(根据[Python]: The try statement)。
根据[GitHub]: volatilityfoundation/volatility - (2.6) volatility/README.txt:126+(此时):
Requirements
============
- Python 2.6 or later, but not 3.0. http://www.python.org
注:
- 堆栈跟踪仍然不完整(缺少最后一行 - 应该是
SyntaxError
);那会更快地解决问题
所以,你必须 运行 它 Python2.6+ (当然你也可以修改代码(至少是你需要)Python3 兼容,但我怀疑这是否可行)。