2013-08-06 59 views
1

python中有一個非常簡單的程序與此結構:導入模塊的工作原理與Eclipse而不是在命令行

HelloWorldPython 
    src 
     code 
     __init__.py 
     Main.py 
     Secondary.py 

我有1包2模塊。這是Main.py:

from code.Secondary import Secondary 

if __name__ == '__main__': 
    print("Class Main") 
    secondary=Secondary() 
    secondary.printText() 

,這是Secondary.py:當我勞克Eclipse中的程序

class Secondary: 

    def printText(self): 
     print("Secondary Class") 

,一切工作正常。但是當我從命令行啓動程序時,我得到這個錯誤:

Traceback (most recent call last): 
    File "Main.py", line 1, in <module> 
    from code.Secondary import Secondary 
ImportError: No module named Secondary 

有什麼想法嗎?謝謝。

回答

1

當其他模塊位於同一個目錄中時,您不需要限定它。因此,你只需要做:

from Secondary import Secondary 

爲什麼它在Eclipse的原因是因爲Eclipse已經添加srcPYTHON_PATH了。

+0

完美的答案,現在工作正常。謝謝 –

相關問題