Почему ошибка импорта модуля между каталогами одного уровня - PullRequest
0 голосов
/ 24 марта 2019

Почему это ошибка при импорте script2 в scrpit3?Подробности приведены ниже:

У меня следующая структура решения:

    main_dir   (not package)
        |
        |
        |------- Modules1/
        |           |
        |           |----- __init__.py
        |           |----- script1.py
        |           |----- script2.py
        |------- Modules2/
        |           |
        |           |----- __init__.py
        |           |----- script3.py

в script1.py

def test():
    .
    .
    .

в script2.py # Эта программа может работать.

from script1 import test

def test2():
    .
    .
    .

Но когда я пытаюсь сделать следующее: В script3.py

import sys
sys.path.append(r"..")

from Modules1 import script2   **Error** 

Ошибка:

Traceback (most recent call last):
  File "\main_dir\Modules2\script3.py 
  ...
  File "\main_dir\Modules1\script2.py
  from script1 import test

ModuleNotFoundError: No module named 'script1'

Script1 импортируется в script2, поэтому при импорте script2 в scrpit3 возникает ошибка.

...