首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入BadOptionError时volatility.conf

导入BadOptionError时volatility.conf
EN

Stack Overflow用户
提问于 2018-01-27 08:37:15
回答 1查看 3.7K关注 0票数 0

我写了下面的代码,这给我的第一行错误!这个代码有什么问题:

代码语言:javascript
复制
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)

错误代码:我认为在python3.6中存在一些不支持的conf.py代码,.but的波动性与python3.6是一致的。所以我不知道该怎么办:

代码语言:javascript
复制
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:
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-27 09:20:30

你是对的,台词:

代码语言:javascript
复制
except (optparse.BadOptionError, optparse.OptionValueError), err:

不兼容Python3 (根据[Python]:try语句)。

根据[GitHub]:挥发性基础/波动性- (2.6)波动性/README.txt: (,即此时的):

要求 ============

  • Python3.6或更高版本,但不是3.0http://www.python.org

Note

  • 堆栈跟踪仍然是不完整的(缺少最后一行-应该是SyntaxError);这样就可以更快地清除问题。

因此,您必须使用Python2.6+运行它(当然,您也可以修改代码(至少您需要的部分)才能兼容Python3,但我怀疑这是可行的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48474056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档