首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何导入在python中使用绝对导入的包

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

Stack Overflow用户
提问于 2019-12-17 10:59:51
回答 1查看 202关注 0票数 0

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

我想知道如何导入上述项目的所有功能/模块?我感兴趣的函数位于挥发物3/挥发性/框架中,我试着简单地说:

代码语言:javascript
复制
>>> import volatility3.volatility.framework

但我得到了以下错误:

代码语言:javascript
复制
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或路径变量之一,但这似乎行不通。

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-17 11:40:28

这里最好的解决方案是从您已经退出的存储库文件夹中正确地使用pip3安装易失性:

代码语言:javascript
复制
$ pip3 install /home/volatility3

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

代码语言:javascript
复制
$ pip3 install volatility3

然后,您应该能够直接从volatility包导入:

代码语言:javascript
复制
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'>
>>> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59372805

复制
相关文章

相似问题

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