是否可以从主文件所在的目录之外导入python文件?

是否可以从主文件所在的目录之外导入python文件?,python,python-3.x,python-import,Python,Python 3.x,Python Import,我的文件结构如下所示: Liquid | [Truncate] |_General_parsing [Truncate] .....|_'__init__.py' .....|_'Processer.py' .....|'TOKENIZER.py' |_'__init__.py' |_'errors.py' [Truncate] 我想从Processer.py导入errors.py。可能吗?我试着用这个: from..errors import*;error\u manager=errorMa

我的文件结构如下所示:

Liquid
|
[Truncate]
|_General_parsing
[Truncate]
.....|_'__init__.py'
.....|_'Processer.py'
.....|'TOKENIZER.py'
|_'__init__.py'
|_'errors.py'
[Truncate]
我想从
Processer.py
导入
errors.py
。可能吗?我试着用这个:

from..errors import*;error\u manager=errorMaster()
这是什么原因造成的:

Traceback (most recent call last):
  File "/Users/MYNAME/projects/Liquid/General_parsing/Processer.py", line 17, in <module>
    from ..errors import *; error_manager = errorMaster()
ImportError: attempted relative import with no known parent package
[Finished in 0.125s]
那就


Traceback (most recent call last):
  File "/Users/MYNAME/projects/Liquid/General_parsing/Processer.py", line 19, in <module>
    from errors import *; error_manager = errorMaster()
ModuleNotFoundError: No module named 'errors'
[Finished in 0.162s]
或者,如果您想使用:(从StackOverflow答案中获取)


我解决了!我必须将
添加到sys.path,而不是某种。。。现在,该目录中的任何python模块或子目录都是可导入的,您必须小心放在那里的内容。如果您使用源代码管理,并且想要签出多个版本的模块,那么生活就会有问题。最后,随着项目的发展,它需要可安装,而页面是一个良好的起点。

Traceback (most recent call last):
  File "/Users/MYNAME/projects/Liquid/General_parsing/Processer.py", line 19, in <module>
    from errors import *; error_manager = errorMaster()
ModuleNotFoundError: No module named 'errors'
[Finished in 0.162s]
from pathlib import Path
import sys
sys.path.insert(0, str(Path(__file__).parent))
import os
os.path.join(os.path.dirname(__file__), '..')