在RHEL上使用Python2.6而不是Python2.4运行CherryPy脚本
在RHEL 5服务器上工作。 尝试制作一个小型的CherryPy应用程序,它从url中获取参数(例如,internet.com/cherrypy/data/22/45将返回22和45),然后使用它们来查询包含这些参数的SQL Server。 然后以JSON格式返回。 困在一个相当大的路障。 RHEL 5附带了Python 2.4,2.4没有原生的JSON处理,所以我从EPEL和2.4一起安装了Python26。 我可以用python26命令运行2.6,也可以用普通的python命令运行2.4。 我读了2.4,因为我已经阅读yum取决于2.4。 然后,我从2.4中删除CherryPy,并重新安装了2.6。 我使用Mod_wsgi在Apache2下运行CherryPy。 所以我推测这可能是问题的根源。 我想如果我加了一个shebang(刚刚了解到这个,很好的名字,呵呵)给我的CherryPy脚本,它会用2.6来解释它,但是它没有,而且当我去到CherryPy应用程序(internet.com/cherrpy/)。 这是我目前的脚本: #!/usr/bin/python2.6 import sys sys.stdout = sys.stderr import atexit import threading import cherrypy cherrypy.config.update({'environment': 'embedded'}) class Root(object): def index(self): return 'Nothing to see here. Move along.' index.exposed = True def data(self, building, ser): return 'You requested data for SER number: […]