2013-09-03 1 views
0

새로운 파이썬 버전 2.7.5를 설치하는 것부터 시작됩니다. 내가 VIRTUALENV를 사용하고 발생 이유를 알아낼 수 없습니다조건식이 잘못된 구문

[Tue Sep 03 23:25:42 2013] [error] [client XXX.XXX.XXX.XXX] mod_wsgi (pid=4710): Target WSGI script '/var/www/empirik/data/www/mysite.com/my_project/wsgi.py' cannot be loaded as Python module. 
[Tue Sep 03 23:25:42 2013] [error] [client XXX.XXX.XXX.XXX] mod_wsgi (pid=4710): Exception occurred processing WSGI script '/var/www/empirik/data/www/mysite.com/my_project/wsgi.py'. 
[Tue Sep 03 23:25:42 2013] [error] Traceback (most recent call last): 
[Tue Sep 03 23:25:42 2013] [error] File "/var/www/empirik/data/www/mysite.com/my_project/wsgi.py", line 22, in ? 
[Tue Sep 03 23:25:42 2013] [error]  import os 
[Tue Sep 03 23:25:42 2013] [error] File "/home/envs/my_project/lib/python2.7/os.py", line 49, in ? 
[Tue Sep 03 23:25:42 2013] [error]  import posixpath as path 
[Tue Sep 03 23:25:42 2013] [error] File "/home/envs/my_project/lib/python2.7/posixpath.py", line 324 
[Tue Sep 03 23:25:42 2013] [error]  slash, dot = (u'/', u'.') if isinstance(path, _unicode) else ('/', '.') 
[Tue Sep 03 23:25:42 2013] [error]        ^
[Tue Sep 03 23:25:42 2013] [error] SyntaxError: invalid syntax 

: WSGI 내 장고의 wsgi.py 파일을 실행했을 때이 오류가 발생합니다. 파이썬 2.4.3도이 컴퓨터에 설치되어 있지만 "파이썬"별칭과 관련이 없으며 확실히 내 virtualenv에 파이썬 2.7.5가 있습니다.

은 UPDATE : 좋아, 나는 그것을 사용하는 sys.path에보고 내 wsgi.py에 예외를 제기했고 그것은 python2.4입니다 : 이해가 안

['/home/envs/my_env/lib/python24.zip', '/home/envs/my_env/lib/python2.4/', '/home/envs/my_env/lib/python2.4/plat-linux2', '/home/envs/my_env/lib/python2.4/lib-tk', '/home/envs/my_env/lib/python2.4/lib-dynload'] 

왜, 어떻게 python2.7로 변경할 수 있습니까?

+0

당신은 그 오류에서 유래 소스를 인쇄 할 수 있습니까? 오류 메시지에 나와있는 것처럼 간단한 구문 오류가있는 것 같습니다. –

+3

* 앞에 오는 줄은 무엇입니까? 이전에 어딘가에 괄호, 대괄호 또는 중괄호를 닫는 것을 잊었을 가능성이 가장 큽니다. –

+0

'collections.Counter'를 만들어보십시오. 실제로는 2.7.5인지 확인하십시오. – user2357112

답변

1

mod_wsgi가 컴파일되고 Python 2.4를 사용하는 것으로 보입니다. 하나의 파이썬 버전 용으로 빌드 된 mod_wsgi를 가져 와서 다른 버전의 런타임 설치를 사용하도록 할 수는 없습니다. mod_wsgi의 상태와 그것이 컴파일 된 내용을 확인하십시오.