2013-10-28 58 views
1

我需要使用py.test來測試我的Django應用程序。因此,我需要告訴py.test這是Django的設置模塊。我使用py.test的命令是:~/GitHub/django-training$ py.test --ds=training.settings無法在Django中導入設置

不幸的是,我得到這個錯誤:ERROR: Could not import settings 'training.settings' (Is it on sys.path?): No module named training.settings

是看起來很奇怪,因爲我的文件夾結構是這樣的:

django-training 
    training 
     settings.py 

和我sys.path包含第一個位置的/home/user/GitHub/django-training條目。

現在,爲什麼我不能使用該設置文件?

+2

有'training' __init __。py'嗎? – lalo

+0

@lalo,當然,'training'包含'__init __。py'文件。 – linkyndy

+0

您是否試圖手動導入設置? – lalo

回答

2

培訓目錄可能確實不在sys.path上。通常的做法是在virtualenv中運行,並在django-training目錄中運行pip install -e .,前提是它有一個setup.py。但任何其他適合您的開發工作流程的方式都很好。

+0

你說得對,這是問題所在。我在路徑中加入了'training',它現在找到了設置文件。謝謝! – linkyndy

相關問題