我在Webfaction上設置了一個活動服務器的開發版本,在本地機器XP上運行XAMPP,在虛擬Apache服務器環境中運行Django應用程序(運行時沒有任何錯誤) Lite with Python 2.6 - 我可以通過Git提交更改。使用WSGI在Windows XAMPP中設置Python路徑
XAMPP啓動並運行良好,並且服務器啓動完美,加載WSGI模塊。問題是,當我設置我的Python路徑時,它們以'nix格式(使用/)設置爲一半,而在Windows中設置爲一半(使用反斜槓)。
這裏的本地機器Apache的錯誤,表現出損壞的蟒蛇路徑:
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] mod_wsgi (pid=1436): Exception occurred processing WSGI script 'C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django/dev.wsgi'.
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] Traceback (most recent call last):
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] File "C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django/lib/python2.5\\django\\core\\handlers\\wsgi.py", line 230, in __call__
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] self.load_middleware()
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] File "C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django/lib/python2.5\\django\\core\\handlers\\base.py", line 42, in load_middleware
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e))
[Fri Oct 08 14:52:53 2010] [error] [client 127.0.0.1] ImproperlyConfigured: Error importing middleware cms.middleware.multilingual: "No module named cms.middleware.multilingual"
而且違規.wsgi文件內容:
import os, sys
sys.path.append('C:/SERVER/Python26/')
sys.path.append('C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django')
sys.path.append('C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django/lib/python2.5')
from django.core.handlers.wsgi import WSGIHandler
#Add the path to Django itself
os.environ['DJANGO_SETTINGS_MODULE'] = 'website.settings'
application = WSGIHandler()
Apache的httpd.conf是XAMPP默認(而不是虛擬實例),並添加以下內容以加載wsgi模塊
LoadModule wsgi_module modules/mod_wsgi-win32-ap22py26-3.3.so
&指向WSGI文件:
WSGIScriptAlias/C:/SERVER/Python26/Lib/site-packages/website-cms/webapps/django/dev.wsgi
我知道XAMPP服務器使用python2.6的(我被迫使用TortoiseGIT)和產量2.5(由虛擬主機enfordced)但這似乎並不是罪魁禍首 - 我仍然期望能夠至少設置正確的路徑!
所有關於獲取Python路徑的建議歡迎使用球!
+1這幫助我解決了Python在XAMPP問題上的問題。 – 2011-06-03 22:06:35
如果遇到問題,就像我一樣,嘗試使用'C:\ xampp \ apache_start.bat'手動啓動apache;確保你的Python版本與mod_wsgi所需的版本完全相同;並避免64位Python。 – dirkjot 2011-08-17 13:54:57
感謝您的腳本 - 如果您使用的是Python3,則需要將頭文件打包,需要將第84行的print()和最後一行包含在函數調用中,並且出於某種原因它不喜歡85上的格式化,所以我評論道出來。這些被解析爲語法錯誤,但之後,它的工作。 – 2013-11-30 00:40:26