2014-01-21 2 views
0

이 내 로컬 컴퓨터에서 잘 실행되지만 최대한 빨리 배포로 서비스가 구문 오류가

data = {k: request.form[k] for k in request.form.iterkeys()} 
SyntaxError: invalid syntax 

이의 도움을 주셔서 감사합니다 "에 대한"잘못된 구문을 말하는 실패, 그것은 아주이었다 파이썬으로 무엇인가를 한 이후 오랜 시간이 걸렸습니다.

+0

서비스를 위해 로컬로 실행중인 Python 버전은 무엇입니까? – MattDMo

+1

python 2.7로 업그레이드 – JBernardo

+1

구문에 Python 2.7 이상이 필요합니다. 귀하의 서버가 2.6을 실행합니까? –

답변

2

다른 사람들이 언급했듯이 이것은 아마도 버전 문제 일 것입니다. 시도해보십시오 :

data = dict((k,request.form[k]) for k in request.form.iterkeys()) 
0

Dict 내재는 2.x에 비교적 새로운 추가 사항입니다. 그것을 (키, 값) 쌍을 생성하는 genex로 변환하고 dict() 생성자로 전달합니다.

+0

예제를 제공 할 수 있습니다. 건방진 사람이 되려하지 않으려 고, 파이썬에 익숙하지 않은 사람. – AppHandwerker

+0

@ SimonH : 질문에 대한 의견에 예를 들어 게시물에 연결했습니다. –

+0

아 감사합니다. – AppHandwerker

1

로컬 시스템의 python 버전이 서버에있는 버전과 다를 수 있습니다.

+0

지금 확인해 보겠습니다. – AppHandwerker

+0

OK. 알려주세요 :) – Yosi

+0

아, 예, 2.7을 실행하고 있습니다. 서버가 2.6을 실행 중입니다. 그런 다음 다시 시도하십시오. – AppHandwerker