Лучший способ исправить проблему относительного пути в Python - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть такая структура папок

root_folder
    package1
        __init__.py
        file1.py
    package2
        __init__.py
        file2.py

file1.py

def test1():
    print("in test1")

file2.py

from package1 import file1
def test2():
        print("in test2")

, когда я запускаю file2 изroot_folder Я получаю эту ошибку:

python3 package2/file2.py

ModuleNotFoundError: No module named 'file1'

, когда я экспортировал python путь, он работал нормально.

PYTHONPATH="/Users/me/root_folder:$PYTHONPATH"
export PYTHONPATH

Я из java фона.Я хочу знать, это правильный подход?Каков наилучший способ устранения проблем относительного пути в python?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Используйте '.'до пакета1.Это означает «каталог вверх».

from .package1 import file1
def test2():
        print("in test2")
0 голосов
/ 27 сентября 2019

Попробуйте просто импортировать package1, а не импортировать file1 из package1.

Я не гений в Python, я всего лишь средний уровень.Но это то, что я попробую дальше.

...