Я не могу на всю жизнь понять, что здесь не так. Я пытаюсь импортировать локальную библиотеку, которая находится в восходящем пути:
root/
folder1/
test1.py
folder2/
test2.py
В этом сценарии я хочу импортировать folder1
в test2.py
.
В test2.py
я использую sys.path.append
, чтобы добавить путь к файлу к folder1
:
import os
import sys
fileDir = os.path.dirname(os.path.abspath(__file__))
parentDir = os.path.dirname(fileDir)
sys.path.append(os.path.join(parentDir, 'folder1'))
print(sys.path)
import folder1.test1
Но когда я в root и запускаю python3 folder2/test2.py
, Я все еще получаю ModuleNotFoundError: No module named 'folder1'
.
Я также попробовал жесткое кодирование $PYTHONPATH
, и оно все еще не работает.