2015-03-24 110 views
0

感谢您的专业知识,每个人。我们使用Cherrypy运行一个python服务器来公开/处理我们的API。在将Ubuntu 10.10升级到11.04(使用固有的Python更新)之前,此用法运行正常,但不幸的是,此后CherryPy不绑定到端口80(使用代理端口9998)。错误转储如下:CherryPy无法绑定到端口

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蟒蛇服务器启动时,启动CherryPy的(这失败)。我不确定什么在这里与什么相冲突。正如你可能会说,我不是一个服务器的家伙,但这并不阻止我摆弄和搞砸!任何人都知道为什么CherryPy可能不具有约束力?

+1

可能的[CherryPy Hello World错误]的副本(http://stackoverflow.com/questions/767575/cherrypy-hello-world-error) – Makoto 2015-03-24 23:39:57

回答

1

我卸载CherryPy并将CherryPy重新安装到最新版本(3.2),并且问题自行解决。

+0

如果您认为此答案有助于未来遇到它的读者,您应该upvote你的答案并将其标记为正确的。 – jedwards 2015-03-25 03:07:34