相对导入让我困惑

问题描述

这是一个测试目录。

Main_folder
|-- in_root.py
|-- 1stlayer
   |-- 1stlayer.py

所以我想从 1stlayer.py 中的 in_root.py 导入一些函数。 我尝试了 from ..in_root import *,但它给了我错误,“尝试相对导入而没有已知的父包”。 请任何人帮忙,我总是在我的项目中坚持使用更高级别的相关导入。

解决方法

这个链接可能就是您要找的!

还有 PYTHONPATH 可能会有帮助!它是一个环境变量,可以包含您的脚本所在的目录。

PYTHONPATH = PATH/libs/

  • 库 | lib.py
  • 项目 |项目.py

来自 project.py:

import lib.py

简要说明:https://bic-berkeley.github.io/psych-214-fall-2016/using_pythonpath.html