簡體   English   中英

部署Django應用程序時出現問題

[英]Issue in deploying django application

嘗試訪問django網站時出現“內部服務器錯誤”。 我正在使用Django 1.8,Python 2.7.10,centos 6.5和apache。

在Apache日志中,我得到以下錯誤:

mod_wsgi (pid=23866): Target WSGI script '/abc/abc/abc/wsgi.py' cannot be loaded as Python module.
[Mon May 25 14:40:47 2015] [error] [client xyz] mod_wsgi (pid=23866): Exception occurred processing WSGI script '/abc/abc/abc/wsgi.py'.
[Mon May 25 14:40:47 2015] [error] [client xyz] Traceback (most recent call last):
[Mon May 25 14:40:47 2015] [error] [client xyz]   File "/abc/abc/abc/wsgi.py", line 12, in <module>
[Mon May 25 14:40:47 2015] [error] [client xyz]     from django.core.wsgi import get_wsgi_application
[Mon May 25 14:40:47 2015] [error] [client xyz]   File "/abc/lib/python2.7/site-packages/django/__init__.py", line 1, in <module>
[Mon May 25 14:40:47 2015] [error] [client xyz]     from django.utils.version import get_version
[Mon May 25 14:40:47 2015] [error] [client xyz]   File "/abc/lib/python2.7/site-packages/django/utils/version.py", line 7, in <module>
[Mon May 25 14:40:47 2015] [error] [client xyz]     from django.utils.lru_cache import lru_cache
[Mon May 25 14:40:47 2015] [error] [client xyz]   File "/abc/lib/python2.7/site-packages/django/utils/lru_cache.py", line 28
[Mon May 25 14:40:47 2015] [error] [client xyz]      fasttypes = {int, str, frozenset, type(None)},
[Mon May 25 14:40:47 2015] [error] [client xyz]                      ^
[Mon May 25 14:40:47 2015] [error] [client xyz]  SyntaxError: invalid syntax

謝謝

盡管您說自己正在運行Python 2.7,但此錯誤表明實際上您在使用2.6,因為設置文字僅在2.7中引入。

問題是mod_wsgi是針對特定的Python版本編譯的,在您的情況下,這是Centos 6.5附帶的版本。 您將需要針對2.7重新編譯它,或者找到已經針對該版本進行編譯的版本。

您需要開始為您的django項目使用virtualenv。 這是一個不錯的教程 對於臨時解決方案,您可以通過使用python2.7 manage.py runserver與python 2.7一起運行django。 但是,強烈建議您研究virtualenv。 使生活更加輕松。

關於使mod_wsgi使用python 2.7,您需要重新編譯它。 為此,只需下載源代碼並執行:

$ ./configure
$ make
$ sudo make install

他們有一個快速安裝指南,您可以在此處訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM