2015-11-24 114 views
0

我正在開發一個名爲requests的應用程序。 現在我想使用OpenID來識別用戶,但該軟件包對軟件包「請求」具有依賴性,當嘗試運行我的應用程序時出現錯誤。Django包和應用程序名稱

from social.utils import setting_name 
File "/Users/.../env/lib/python2.7/site-packages/social/utils.py", line 11, in <module> 
from requests.adapters import HTTPAdapter 
ImportError: No module named adapters 

我得到Django就在我的請求的應用程序的適配器,這是不存在,但我真的不明白我怎麼能避免不重命名我的應用程序。

甚至是一個更普遍的問題,這是不好的做法,還是應該避免一般情況下讓自己的應用程序名稱與包裝相同?如果有名稱的包裹,我應該先用點檢查嗎? 我認爲在我的項目名稱空間內,我可以將我的應用程序命名爲真正的我想要的?

我沒有編程的年齡,只是想通過學習python和django來回到它。

感謝

回答

1

你不能有應用程序的名稱與Python包和Django的名稱衝突使用./manage.py startapp創建應用程序時,會提醒你一下。

這是無法避免的,因爲應用程序像任何其他軟件包一樣導入。

+0

謝謝澄清,我將應用程序從請求重命名爲請求,也許這就是爲什麼我沒有得到警告。 –

相關問題