私がCherryPyを使い始めたときも同様の問題があったと思います...しかし、それが何であったか正確には思い出せません...しかし、修正には、構成を手動で渡す代わりに構成ファイルを使用することが含まれていました。
MyProj.conf:
[グローバル]
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 と CherryPy 3.1.1 を使用しており、スクリプトを次のように実行します-W ignore
。
c:\My_path> python -W MyProj.py を無視
*nix を使用している場合は、ファイルの先頭-W ignore
の#!
コメントに を入力してください。