2010-03-27 46 views
1

爲了讓mod_wsgi能夠在CentOS 5.4上運行,我已經在instructions here之後添加了python 2.6作爲可選庫。除了當試圖ping服務器Apache的日誌打印此錯誤的配置似乎罰款:CentOS:make python 2.6參見django

mod_wsgi (pid=20033, process='otalo', application='127.0.0.1|'): Loading WSGI script '...django.wsgi'. [Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] mod_wsgi (pid=20033): Target WSGI script '...django.wsgi' cannot be loaded as Python module. [Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] mod_wsgi (pid=20033): Exception occurred processing WSGI script '...django.wsgi'. [Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] Traceback (most recent call last): [Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] File "...django.wsgi", line 8, in [Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] import django.core.handlers.wsgi [Sat Mar 27 16:11:45 2010] [error] [client 171.66.52.218] ImportError: No module named django.core.handlers.wsgi

當我去我的python2.6的安裝的命令行,並嘗試'進口Django的,該模塊沒有找到(導入錯誤)。但是,我的默認python 2.4安裝(仍然工作正常)能夠成功導入。我如何將python 2.6指向django?

在此先感謝。

回答

0

你需要專門安裝Django for/for Python版本才能使用它 - 爲2.4和2.6安裝總是要分開的(它們必須是 - 二進制和字節碼格式不兼容! )。我不知道CentOS提供了什麼,如果有的話 - 我會得到Django的sources並從源代碼安裝(歸結爲:下載,tar,cd,最後是一個簡單的sudo python2.6 setup.py install - 或者其他運行你2.6的Python安裝)。作爲一名比我是系統管理員更好的開發人員,我始終偏愛從源代碼安裝真正屬於我正在做的事情(尤其是Python版本和擴展)核心的東西。

+0

這樣做,謝謝! 通過同樣的邏輯,我現在回去並安裝其他用於並行安裝的Python插件(MySQLdb,wadofstuff序列化器等) – Neil 2010-03-28 00:04:51

0

我創建了一個關於讓Django在Redhat和CentOS上工作的經驗的文章link text。我升級了我正在使用的並且以init.d腳本開始的python版本。