2013-12-15 90 views
0

我從我的遊民服務器開始我IPython的筆記本如下:無法導入在IPython的筆記本Django的模塊

ipython notebook --ip='*' 

當我嘗試導入Django的模塊,我得到的ImproperlyConfigured例外:

錯誤配置:請求的設置DATABASES,但設置未配置爲 。在訪問 設置之前,您必須定義環境變量 DJANGO_SETTINGS_MODULE或調用settings.configure()。

從正常的殼牌,我就跑export DJANGO_SETTINGS_MODULE=web.settings,然後我可以從任何Python解釋器加載Django的模塊,但是,這並沒有用筆記本電腦工作。

我試圖運行在筆記本下面,無濟於事:

!export DJANGO_SETTINGS_MODULE=web.settings 
!DJANGO_SETTINGS_MODULE=web.settings 

所以,我怎麼在IPython的筆記本設置環境變量,這樣我就可以導入Django的模塊?

回答

4

您應該能夠使用os.environ

import os 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "web.settings") 

我猜的方式不起作用,因爲它產生一個子進程來執行這些命令,和一個子進程,不影響環境的「出口」!其父母

+0

完美!謝謝 :) – Gezim

相關問題