【发布时间】:2018-02-22 15:32:26
【问题描述】:
我想在 Python 3 中使用相对导入。
我的项目:
main_folder
- __init__.py
- run.py
- tools.py
我想在 run.py 中(MyClass 在 __init__.py 中声明):
from . import MyClass
在run.py中:
from .tools import my_func
ImportError 被加注。
或者,使用绝对导入,PyCharm 中的调试不起作用,并且该库从已安装的包中获取,而不是从我的目录中获取。
我知道一种方法,但它很糟糕:
sys.path.append(os.path.dirname(os.path.realpath(__file__)))
如何在我的项目中使用这个导入?
【问题讨论】:
-
该运行配置中的 PyCharm 工作目录是什么?
-
如果您在包含
main_folder的目录中,您可以调用import main_folder.run就可以了
标签: python python-3.x python-import relative-path