感谢您的专业知识,每个人。我们正在使用Cherrypy运行一个python服务器来公开/处理我们的API。这用于在将Ubuntu 10.10升级到11.04之前运行正常(具有固有的python更新),但不幸的是,从那时起CherryPy不绑定到端口80(使用代理端口9998)。错误转储如下:
2015-03-24 23:21:16,610 cherrypy.error - INFO - [24/Mar/2015:23:21:16] ENGINE PID 17194 written to '/var/tmp/MYSERVERNAME.pid'.
2015-03-24 23:21:16,611 cherrypy.error - INFO - [24/Mar/2015:23:21:16] ENGINE Started monitor thread '_TimeoutMonitor'.
2015-03-24 23:21:16,611 cherrypy.error - INFO - [24/Mar/2015:23:21:16] ENGINE Started monitor thread 'Autoreloader'.
2015-03-24 23:21:21,771 cherrypy.error - ERROR - [24/Mar/2015:23:21:21] ENGINE Error in 'start' listener <bound method Server.start of <cherrypy._cpserver.Server object at 0x12ffa90>>
Traceback (most recent call last):
File "/usr/lib/pymodules/python2.7/cherrypy/process/wspbus.py", line 147, in publish
output.append(listener(*args, **kwargs))
File "/usr/lib/pymodules/python2.7/cherrypy/_cpserver.py", line 90, in start
ServerAdapter.start(self)
File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 60, in start
self.wait()
File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 101, in wait
wait_for_occupied_port(host, port)
File "/usr/lib/pymodules/python2.7/cherrypy/process/servers.py", line 266, in wait_for_occupied_port
raise IOError("Port %r not bound on %r" % (port, host))
IOError: Port 9998 not bound on '127.0.0.1'
运行netstat以查看占用端口的内容显示:
alpha$ sudo netstat -pnl | grep 8080
tcp 0 0 127.0.0.1:8080 0.0.0.0:* LISTEN 17194/python
如你所见,带有PID 17194的python服务器启动,启动cherrypy(失败)。我不确定这里碰到了什么。正如你可能会说的那样,我不是一个服务器人,但这并不能阻止我捣乱并弄乱事情!任何人都知道为什么CherryPy可能没有约束力?
答案 0 :(得分:2)
我卸载了CherryPy并将CherryPy重新安装到最新版本(3.2),问题解决了。