小编Bab*_*aie的帖子

如何为相对导入设置`__package__` 属性

??? 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 有可能理解相对导入吗?

python import package

5
推荐指数
0
解决办法
332
查看次数

标签 统计

import ×1

package ×1

python ×1