Python error “Segmentation fault: 11 in OS X”

import webapp2
import jinja2
import os

template_env = jinja2.Environment(
	loader=jinja2.FileSystemLoader(os.getcwd()))

class InputPage(webapp2.RequestHandler):
	def get(self):
		#self.reponse.out.write('asdf')
		template = str(template_env.get_template('input.html'))
		context = {
			'abc':1,
		}
		self.response.out.write(template.render(context))

	def post(self):
		try:
			text_input = str(self.request.get('input_textarea')) ####
			template = template_env.get_template('input.html')
			context = {
				'input_text':text_input,
			}
			self.response.out.write(template.render(context))
		except ValueError:
			pass



application = webapp2.WSGIApplication([('/input',InputPage)],debug=True)

기본작업중에 #### (19번째 줄)에서 진행이 안되길래, str() 함수는 분명 문제가 없는데 말이다.

터미널로 들어가서 테스트를 하다보니 2~3번 커맨드를 입력하면 발생하는 에러 Segmentation fault: 11

구글링을 하니, 꽤 흔한 에러더라.

 

해결방법은 다음과 같다.

cd /Library/Frameworks/Python.framework/Versions/3.3
cd ./lib/python3.3/lib-dynload
sudo mv readline.so readline.so.disabled

2.7버전을 쓰는 사람은 3.3대신 2.7로 바꿔서 하면 된다.

0 Shares:
Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.