我正在尝试设置波动性,这样我就可以执行命令,无论我当时碰巧在哪个目录中。我不确定我做错了什么,我用export命令设置了环境变量。我已经仔细检查了我的〜/ .bashrc,甚至将目录添加到/ etc / enviroment。运行echo $ PATH = vol.py返回/mydir/volatility/vol.py。但是当我运行python vol.py时,我得到“python:无法打开文件'vol.py':[Errno 2]没有这样的文件或目录”。
所以我想我的问题。我如何设置python的环境变量,以便当我运行python vol.py时,它会在我指向它的任何图像文件上执行而不在波动率目录中?或者更好的是只输入vol.py -f whatever / imagefile,系统将其识别为python脚本并执行。
我认为它可能很简单,但我还在学习,所以任何帮助都非常感激。
我的系统:Kubuntu 14.04LTS; Python 2.7; 波动性2.4
答案 0 :(得分:1)
我没有使用Volatility但听起来你需要将vol.py的目录添加到PATH
而不是BTree
。
https://docs.python.org/3/tutorial/modules.html#the-module-search-path
您可以直接从解释器运行模块:
https://docs.python.org/3/using/cmdline.html
如果不是这样,我会查看python导入顺序,然后查看各种陷阱
http://python-notes.curiousefficiency.org/en/latest/python_concepts/import_traps.html
答案 1 :(得分:0)
看起来您已将vol.py添加到PATH中,这是不正确的。您只需要添加目录,例如/ mydir / volatility /,而不包含vol.py