2010-07-08 74 views
0
的模塊

我在Python中很新。我有一個現有示例項目,其路徑XXX/YYY中的腳本YYY和腳本A.py逐個調用這些腳本。Python導入錯誤:沒有名爲

我只想將腳本ZZZ.py添加到YYY腳本中,以便在它們後面調用。 我在相同的路徑(XXX/ZZZ.py)中添加此腳本並嘗試將其導入A.py並調用它。

但我得到這個錯誤:

python import error no module named XXX/ZZZ.py 

我想:有什麼區別?爲什麼Python可以導入XXX/YYY py文件,但爲ZZZ.py返回這個錯誤?

+4

什麼是工作的實際進口線和不 – Mark 2010-07-08 08:45:16

+0

典型的進口文件A.py之一是: 進口XXX.YYY爲Y Y.doSomething() 進口XXX.ZZZ爲Z ž .doSomethingElse() Python可以運行Y.doSomething(),但無法導入XXX.ZZZ! – 2010-07-08 09:03:49

回答

0

如果要導入ZZZ,請執行導入XXX.YYY.ZZZ as Z。這裏假定YYY是一個目錄,並且假設你實際上把YZY中的ZZZ.py放在裏面。

2

如果你的模塊結構是這樣的:

/XXX 

    __init__.py 
    ZZZ.py 
    /YYY 

     __init__.py 

     *more scripts here* 

如果包含XXX的目錄是在你的PYTHONPATH,然後

import XXX.ZZZ as Z 

應該工作。

相關問題