为什么在相同级别的目录之间导入模块错误

时间:2019-03-24 14:33:10

标签: python-3.6

为什么在scrpit3中导入script2时出错? 详细信息如下:

我有以下解决方案结构:

    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中导入的,为什么在scrpit3中导入script2时会出错。

0 个答案:

没有答案