Я думаю, что у меня была аналогичная проблема, когда я начал использовать CherryPy ... Но я не помню точно, что это было ... Но исправление включало использование файла конфигурации вместо передачи конфигураций вручную:
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())
Это, безусловно, работает здесь.
Я использую Python 2.6.1 и 3.1.1 CherryPy и я запустить скрипт с -W ignore
:
c:\My_path> python -W ignore MyProj.py
Если вы находитесь под * NIX, вы должны поставить -W ignore
в #!
комментарии в заголовке файла.
Я столкнулся с этой проблемой раньше. Надеюсь, этот вопрос поможет кому-то. –