Creo que tuve un problema similar cuando empecé a usar CherryPy ... Pero no puedo recordar exactamente lo que era ... Pero la solución implicó el uso de un archivo de configuración en lugar de pasar las configuraciones de la mano:
MyProj.conf:
[global]
server.socket_host = "127.0.0.1"
server.socket_port = 8080
server.thread_pool = 10
MyProj.py
import os
import cherrypy
class HelloWorld:
def index(self):
return "Hello world!"
index.exposed = True
# Assumes the config file is in the directory as the source.
conf_path = os.path.dirname(os.path.abspath(__file__))
conf_path = os.path.join(conf_path, "MyProj.conf")
cherrypy.config.update(conf_path)
cherrypy.quickstart(HelloWorld())
Esto definitivamente trabaja aquí.
estoy usando Python 2.6.1 y 3.1.1 CherryPy y ejecutar el script con -W ignore
:
c:\My_path> python -W ignore MyProj.py
Si es menor de * nix, usted debe poner el -W ignore
en el comentario #!
en la parte superior del archivo.
He enfrentado este problema antes. Espero que esta pregunta ayude a alguien. –