0

我正在尝试设置波动性,因此无论我当时碰巧在哪个目录中,我都可以执行命令。我不确定我做错了什么,我已经使用 export 命令设置了环境变量。我仔细检查了我的 ~/.bashrc,甚至将目录添加到 /etc/enviroment。运行 echo $PATH=vol.py 将返回 /mydir/volatility/vol.py。但是当我运行 python vol.py 我得到 "python: can't open file 'vol.py': [Errno 2] No such file or directory" 。

所以我猜我的问题。如何为 python 设置环境变量,以便当我运行 python vol.py 时,它会在我指向的任何图像文件上执行,而不是在波动性目录中?或者更好的是只需键入 vol.py -f 不管/图像文件,系统将其识别为 python 脚本并执行。

我认为它可能很简单,但我仍在学习,所以非常感谢任何帮助。

我的系统:Kubuntu 14.04LTS;蟒蛇2.7;波动性 2.4

4

2 回答 2

1

我没有使用 Volatility 但听起来您需要将 vol.py 的目录添加到PYTHONPATH而不是PATH.

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

于 2016-01-04T18:22:27.717 回答
0

看起来您将 vol.py 添加到 PATH 中,这是不正确的。您只需要将目录添加到其中,例如 /mydir/volatility/ 而其中没有 vol.py

于 2014-11-02T09:48:25.933 回答