2012-01-26 103 views
1

我在Dreamhost上託管我的Django應用程序。 Dreamhost服務於Python-2.5.2上的Django-1.2.1,但我在Python-2.7.2上使用Django-1.3.1,用於我的應用程序。
進行任何更改,以滿足我的要求之前,該passenger_wsgi.py包含以下內容:passenger_wsgi.py與django無法正常工作

import sys, os 
sys.path.append(os.getcwd()) 
sys.path.insert(1, '/home/username/example.com/projects') 
os.environ['DJANGO_SETTINGS_MODULE'] = "projectname.settings" 
import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

應用程序運行,但由於舊版本的Django的一些缺失模塊。

因此,我在/home/username/opt/Python-2.7.2上安裝了python-2.7.2,然後使用pip工具在其上安裝了Django-1.3.1。

並對passenger_wsgi.py進行了一些更改,以使應用程序在python-2.7.2上運行。併成了這個樣子:

import sys, os 

# makes sure the interpreter executable is python2.7 
INTERP = os.path.join(os.environ['HOME'], 'opt', 'Python-2.7.2', 'bin', 'python2.7') 
if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv) 

sys.path.append(os.getcwd()) 
sys.path.insert(1, '/home/username/example.com/projects') 
os.environ['DJANGO_SETTINGS_MODULE'] = "projectname.settings" 
import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

當我嘗試再次運行該代碼,以下錯誤上升

出錯導入您passenger_wsgi.py

誰能幫助?

回答

0

我想通了這個問題。我剛安裝了mysql-python模塊,導致項目在運行時崩潰,當它到達setting.py文件中與數據庫配置相關的部分時