如何导入在python中使用绝对导入的软件包

时间:2019-12-17 10:59:51

标签: python python-3.x import python-import volatility

我正在尝试将volatility3导入到我的python项目/脚本中,这样就不必使用os.system,因为volatility3已经在python3中完成了。

我想知道如何导入该项目的所有功能/模块?我感兴趣的功能位于volatility3 / volatility / framework中 我试着简单地把:

>>> import volatility3.volatility.framework

但是出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/volatility3/volatility/framework/__init__.py", line 12, in <module>
    from volatility.framework import constants, interfaces
ModuleNotFoundError: No module named 'volatility'

我的猜测是我必须修改sys.path或 path 变量之一,但这似乎不起作用。

谢谢

2 个答案:

答案 0 :(得分:0)

最好的解决方案是从已经存在的存储库文件夹中使用pip3正确安装波动性:

$ pip3 install /home/volatility3

或直接来自pipy(未经测试):

$ pip3 install volatility3

那么您应该能够直接从volatility包中导入

Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import volatility.framework
>>> volatility.framework
<module 'volatility.framework' from '/home/bruno/.local/lib/python3.6/site-packages/volatility/framework/__init__.py'>
>>> 

答案 1 :(得分:-1)

尝试from volatility3.volatility.framework import *