Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python模块相互导入_Python_Import_Module - Fatal编程技术网

Python模块相互导入

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 '

我有两个模块相互导入,我尝试将一个全局变量从其中一个导入到另一个:

包装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 '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