【发布时间】:2018-07-14 04:45:26
【问题描述】:
情况就是这样。我正在使用 Python 3.6
我目前有下一个文件夹组织:
/MainProject
__init__.py
/Folder1
pyscript1.py
pyscript2.py
__init__.py
/Folder2
pyscript3.py
__init__.py
所以,我正在尝试从 pyscript3 获取 pyscript1.py 中存在的函数。我还在每个级别添加了一个 init.py。在 pyscript3.py 我尝试了以下内容:
from . import Folder1
给出错误:
ImportError: cannot import name 'Folder1'
我也试过了:
from .Utils import script1
给出错误:
ModuleNotFoundError: No module named '__main__.Utils'; '__main__' is not a
package
我知道我可以通过以下方式使用 sys 和 os 解决它:
sys.path.append(os.path.realpath('../..'))
但我想知道不使用 sys 是否可行。
【问题讨论】: