??? Codes
? ??? GeneralizedInversion.py
? ??? GeometricalSpreading.py
? ??? HtoV.py
? ??? __init__.py
? ??? interface
? ? ??? __init__.py
? ? ??? pyqtinter.py
? ??? rocksiteamplification.py
? ??? TheSoftware.py
Run Code Online (Sandbox Code Playgroud)
在pyqtinter.py 中,我尝试使用导入TheSoftware.py
from .. import TheSoftware
Run Code Online (Sandbox Code Playgroud)
但错误是:ValueError: Attempted relative import in non-package
此链接清除了出现此错误的原因: 第 10 亿次相对进口
为了解决这个问题,两个主要的解决方案是在执行 python 代码时使用 sys.path.append(path) 或使用 -m 所以没有__name__ 设置为__main__。据说可选属性__package__也可用于解决此问题,但我还没有找到方法。问题是如果我设置__package__为 Codes.interface那么 python 有可能理解相对导入吗?