2013-10-29 232 views
1

我對Python非常陌生,對我來說很裸露。我無法在最簡單的實現下導入模塊。我看過其他SO帖子,他們更復雜,我很難跟隨。我想這是一個Python配置錯誤,但我想在我去挖掘任何庫或路徑語句(如果沒有必要)之前確定。無法使用Python導入模塊3

[modone.py]:

import modtwo.py 

mod1 = "I am module #1" 

print(mod1) 

print(mod2) 

[modtwo.py]:

mod2 = "I am module #2" 

沒有得到比這更基本的......然而,這是我收到的輸出外殼:

Traceback (most recent call last): 
    File "<frozen importlib._bootstrap>", line 1521, in _find_and_load_unlocked 
AttributeError: 'module' object has no attribute '__path__' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "D:\OTI\Scripts\Python\Script1\modone.py", line 1, in <module> 
    import modtwo.py 
ImportError: No module named 'modtwo.py'; modtwo is not a package 

回答

1

使用以下命令:

import modtwo # no .py extension 

print(modtwo.mod2) # mod2 is namespaced to its module. 

或者,你可以做

from modtwo import mod2 

print(mod2) 

而第二個選項可能更誘人(短當您使用mod2時候,它並沒有命名空間mod2和因此可能與您的modone模塊中的同名變量衝突。

+0

謝謝。直到我明白這一點之後,我才能繼續上課。 –