我正在运行Python3.8,并且在重组项目时遇到了一些关于import
语句的问题。我仔细查看了一下,发现了一些变通方法,但我想知道是否遗漏了更简单的方法
以下是我的项目结构:
rootdir
__init__.py
main_script.py
dirA
__init__.py
module1
dirB
__init__.py
module2
我的主脚本调用module1
:
# main_script.py
from dirA import module1
module1.func1()
module1
调用module2
:
# dirA/module1.py
from ..dirB import module2
def func1():
module2.func2()
#--- output ---#
ValueError: attempted relative import beyond top-level package
我发现,如果在从main_script.py
调用时使用from dirB import module2
而不是from ..dirB import module2
,它会工作。让我感到惊讶的是,Python文档(见下文)似乎说它应该以第一种方式工作。。。而且,似乎不可能直接运行module1
,因为它会使import
失败
在我的阅读材料中:
setup.py
文件和pip install -e .
{a1}
目前没有回答
相关问题 更多 >
编程相关推荐