2009-07-06 60 views
0

我想在本地vista機器上安裝我的開發環境(django + apache + mod-python + postgres),並且出於某種原因無法加載設置。Django apache mod-python安裝(vista)

一切工作在內置的服務器,但不是在Apache下。

這裏是我的httpd.conf

<Location "/"> 
     SetHandler python-program 
     PythonHandler django.core.handlers.modpython 
     SetEnv DJANGO_SETTINGS_MODULE movies.settings 
     PythonOption django.root /movies 
     PythonDebug On 
     PythonPath "['C:/django'] + sys.path" 
    </Location> 

和錯誤:

ImportError at/

No module named main.urls 

Request Method:  GET 
Request URL: http://localhost/ 
Exception Type:  ImportError 
Exception Value:  

No module named main.urls 

Exception Location: 
C:\Python25\lib\site-packages\django\utils\importlib.py in import_module, line 35 
Python Executable: C:\Program Files (x86)\Apache Software 
Foundation\Apache2.2\bin\httpd.exe 
Python Version:  2.5.4 
Python Path: ['C:/django', 'C:\\Windows\\system32\\python25.zip', 
'C:\\Python25\\Lib', 'C:\\Python25\\DLLs', 'C:\\Python25\\Lib\\lib-tk', 'C:\\Program Files (x86)\\Apache Software Foundation\\Apache2.2', 'C:\\Program Files (x86)\\Apache Software Foundation\\Apache2.2\\bin', 'C:\\Python25', 'C:\\Python25\\lib\\site-packages', 'C:\\Program Files (x86)\\Apache Software Foundation\\Apache2.2/_externals'] 
+0

一旦你通過你的模塊導入問題,請注意你的django.root設置是錯誤的。由於您將應用程序安裝在「/」處,因此不要在其中包含該「PythonOption」指令。您只需在裝入子URL時使用mod_python設置django.root,這不是您在此處所做的。 順便說一句,Apache服務通常以不同的用戶身份運行,因此用戶必須有權訪問您的Python安裝,Django安裝和您自己的代碼。 – 2009-07-07 03:34:01

回答

0

哪裏你對你的項目代碼駐留?包含項目的文件夾的父項應位於Python路徑中。假設main是你的項目名稱,並且它位於C:\ django \ projects \ main \中,你需要在你的python路徑上有c:\ django \ projects \。

要麼是,要麼是main.urls應該在settings.py中是movies.urls。

+0

您的項目代碼位於何處? C:/ django /電影和它的Python路徑 – Eeyore 2009-07-06 17:05:14

0

我知道你幾周前問過這個問題,但如果你仍在尋求幫助,你可以試試ServerFault。如果你有成功,請回到這裏!