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

2024-09-30 06:24:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我想知道如何才能导入所有的功能/模块说,该项目?我感兴趣的函数位于volatity3/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变量之一,但这似乎不起作用

谢谢你


Tags: path项目inimport脚本oslineframework
2条回答

这里最好的解决方案是从已经存在的存储库文件夹中正确安装volatility with pip3:

$ pip3 install /home/volatility3

或直接从pipy处(未测试):

$ pip3 install volatility3

然后您应该能够直接导入fromvolatility包:

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'>
>>> 

试试from volatility3.volatility.framework import *

相关问题 更多 >

    热门问题