2015-06-11 48 views
0

如何我在導入路徑應用程序名稱

例如使用「相對靜止」的路徑,如果我有一個名爲ASDF的應用,而在下面的目錄

asdf/ 
+- asdf/ 
| +- main.py 
| +- config.py 
+- tests/ 
etc. 

目前我在我的main.py ...

from config import Config 

我希望能夠使用...

from asdf.config import Config 

之所以這樣,是因爲該項目還處於起步階段,相對而言,這些模塊正在不斷移動。 (沒有雙關語意)

+1

請問您能澄清一下,asdf.config是什麼意思,如果您想要在另一個'asdf'文件夾中移動'config.py' – nehemiah

回答

1

你可以很容易地找到一個解決此問題,在main.py導入config.py的配置方法。但是,與其父項相同名稱的模塊/文件夾的存在始終會導致問題,尤其是當父模塊和子模塊都位於Python路徑中時。由於django1.6,django同樣也命名項目文件夾和內部文件夾,這導致很多問題,特別是在測試中。

所以作爲一種規範,儘量避免命名模塊與父代相同。

0
asdf/ 
+- asdf/ 
| +- asdf/ 
|  config.py 
| +- main.py 
+- tests/ 
etc. 

,如果你有這樣的目錄結構,那麼您可以使用此from asdf.config import Config

0

我找到了答案(或者可能只是一個解決方法)。

如果我用setuptools「編譯」它會工作。