Python模块相互导入
我有两个模块相互导入,我尝试将一个全局变量从其中一个导入到另一个: 包装1.1模块_1:Python模块相互导入,python,import,module,Python,Import,Module,我有两个模块相互导入,我尝试将一个全局变量从其中一个导入到另一个: 包装1.1模块_1: import package1.module_2 as module_2 SOME_VARIABLE = 5 包装1.模块2: import package1.module_1 as module_1 SOME_VARIABLE = module_1.SOME_VARIABLE 它给出了以下错误: AttributeError: 'module' object has no attribute '
import package1.module_2 as module_2
SOME_VARIABLE = 5
包装1.模块2:
import package1.module_1 as module_1
SOME_VARIABLE = module_1.SOME_VARIABLE
它给出了以下错误:
AttributeError: 'module' object has no attribute 'module_2'
我如何修复它?回答:不要将
用作
而不是:
import package1.module_2 as module_2
使用:
正确的语法是
from package1 import module_1
及
但是将导致从程序包1导入模块_1
不同于导入程序包1。模块_1
如果前者由于循环导入而失败,后者可能会工作。但是,如果这样的更改可能会破坏代码,您应该重新构造代码。
from package1 import module_1
from package1 import module_2