2014-03-18 92 views
1

我有2個模塊輸入對方,我試圖從尼克其中一個全局變量爲其他:Python模塊導入對方

package1.module_1:

import package1.module_2 as module_2 

SOME_VARIABLE = 5 

package1.module_2:

import package1.module_1 as module_1 

SOME_VARIABLE = module_1.SOME_VARIABLE 

它給出以下錯誤:

AttributeError: 'module' object has no attribute 'module_2' 

我該如何解決?

回答

0

答:不要使用as。而不是

import package1.module_2 as module_2 

使用:

import package1.module_2 
+0

它的工作原理。但是如果這樣的改變可能會破壞你的代碼,你應該重構你的代碼。 – jfs

0

正確的語法是

from package1 import module_1 

from package1 import module_2 

但會導致circular import

+0

'from package1 import module_1'與'import package1.module_1'不同'後者可能在前者由於循環導入而失敗的情況下工作 – jfs