2012-02-09 41 views
0

我在virtualenv中創建一個django應用程序。我有一個目錄結構如下圖所示:python內部包導入

/proj 
    /apps 
    /polls 
    /config 
    /lib 

目前,我使用的絕對導入無處不在,因此,例如,如果我想從民意調查加載的lib/utils.py,我會使用「從proj.lib導入使用情況'。

這是有點痛苦,因爲它似乎我需要在我的站點包目錄中創建一個符號鏈接到'proj',以便它可以解決proj指向的地方。我怎樣才能做到這一點,所以我不需要創建這個符號鏈接?

我打算將所有東西都轉換成使用相對輸入,但由於某種原因PEP008不鼓勵它們。爲什麼是這樣,我怎樣才能避免必須創建一個符號鏈接?

謝謝

+1

將proj添加到[PYTHONPATH](http://docs.python.org/using/cmdline.html#envvar-PYTHONPATH)。 Python會知道它在哪裏。 – 2012-02-09 11:00:25

回答

0

您不需要創建符號鏈接。 Django will do all to workmanage.py

+0

謝謝。似乎在我的設置文件中,我'從proj import local_settings',它不喜歡它。只需使用'import local_settings'即可。 – user1199438 2012-02-09 11:16:11