sys.path и PYTHONPATH, но не импортируют локальную библиотеку из другой папки - PullRequest
0 голосов
/ 23 апреля 2020

Я не могу на всю жизнь понять, что здесь не так. Я пытаюсь импортировать локальную библиотеку, которая находится в восходящем пути:

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, и оно все еще не работает.

...