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