2015-07-28 110 views
0

我在一個eclipse項目中開發了幾個django應用程序,以及一些應用程序依賴另一個eclipse項目的獨立庫。我通過Properties->Project References引用了我的django項目中的庫項目,該項目允許從一個項目導入另一個項目。這些導入在eclipse中的python控制檯中測試時完全按照預期工作。Manage.py無法從其他eclipse項目中找到軟件包

現在我嘗試通過manage.py runserver在Windows cmd-shell中啓動我的django項目的開發服務器,但它失敗並顯示一條消息,告訴我它無法找到上述導入。我認爲這是因爲正在開發的庫不在腳本的任何位置「安裝」以找到它們。

什麼是我的問題的最佳解決方案?

思路和注意事項:

  • 我能運行在Eclipse manage.py runserver?那會解決問題嗎?
  • 我正在同時處理這兩個項目,因此任何引入相當大的開銷的東西(如每次編輯後打包和安裝庫)都應該考慮在最後。
  • 有沒有辦法告訴manage.py腳本在哪裏查找缺少的導入?

回答

0

我發現,我工作的解決方案:

添加sys.path.append("relative\\path\\to\\library\\source\\folder")os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djangoToolkit.settings")的伎倆。由於我的庫項目的源文件夾現在附加到系統路徑中,因此現在在啓動開發服務器時搜索庫的包和模塊。我的manage.py現在看起來像這樣:

#!/usr/bin/env python 
import os 
import sys 

if __name__ == "__main__": 
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "djangoToolkit.settings") 
    sys.path.append("..\\LibraryProject\\src") 
    from django.core.management import execute_from_command_line 

    execute_from_command_line(sys.argv) 
相關問題