1. 首页
  2. 编程语言
  3. Python
  4. Python 从相对路径下import的方法

Python 从相对路径下import的方法

上传者: 2022-01-25 18:14:04上传 PDF文件 53.89 KB 热度 7次

如果我们想要在code.py中调用libs/some_lib.py这个module,比如使用相对调用:from ..libs.some_lib import something,仅仅在package中加上__init__.py是不够的。python会返回ValueError: Attempted relative import in non-package这个错误。那么这个问题如何解决呢?考虑到compontent和libs是处于同一级别的文件夹,我们可以直接在code.py中加入如下代码来把当前文件夹的母文件夹加入系统路径。然后我们就可以用from ..libs.some_lib import something 来import了。注意这里不需要.py作为文件结尾。我们实际上可以结合这两种方法:

用户评论