относительная ошибка импорта при импорте файла из другого пакета в python - PullRequest
1 голос
/ 23 января 2020

Я создал следующую структуру каталогов.

package1/
   __init__.py
   file1.py
   file2.py
package2/
   __init__.py
   utils.py

Мне нужно импортировать utils.py из package2 в file2.py в package1. Я пытался использовать

from .package2 import utils

, но получил ошибку

ModuleNotFoundError: No module named '__main__.package2'; '__main__' is not a package 

1 Ответ

2 голосов
/ 23 января 2020

В file2 вы можете добавить каталог root package1 и package2 к вашему пути:

import os, sys
this_dir, _ = os.path.split(__file__)
root_dir = os.path.dirname(this_dir)
sys.path.append(root_dir)

Затем импортировать:

from package2 import utils 
...