超出相對導入中的頂級包錯誤看來這里已經有一些關于python 3中相對導入的問題了,但是在經歷了很多這些問題后,我仍然找不到我的問題的答案。所以這是問題所在。我有一個如下所示的包裹package/
__init__.py
A/
__init__.py
foo.py
test_A/
__init__.py
test.py我在test.py中有一行:from ..A import foo現在,我在文件夾中package,我跑了python -m test_A.test我收到了消息"ValueError: attempted relative import beyond top-level package"但如果我在父文件夾中package,例如,我運行:cd ..python -m package.test_A.test一切都好。現在我的問題是: 當我在文件夾中時package,我在test_A子包中運行模塊test_A.test,根據我的理解,..A只上升一個級別,它仍然在package文件夾中,為什么它給出了消息說beyond top-level package。導致此錯誤消息的原因是什么?
超出相對導入中的頂級包錯誤
慕無忌1623718
2019-08-15 17:21:02