0

チェリーピーを正しく開始するにはどうすればよいですか?3.0で動作しましたが、コンテンツを提供できるようになりましたが、オートリローダーが実行されていても、ソースに触れるたびにサービスを開始する必要があります。

私はすでにcherrypy.engine.block()ステートメントを追加しましたが、これは機能しますが、cherrypyはアプリケーションの提供を停止します(TCPポートを正しく開いていても、ブラウザー内で応答がありません)。

では、どこで何を探すべきかについての手がかりや洞察はありますか?

これはstdoutにあります:

[30/Dec/2012:17:05:28] ENGINE Bus STARTING<br>
[30/Dec/2012:17:05:28] ENGINE Started monitor thread 'Autoreloader'.<br>
[30/Dec/2012:17:05:28] ENGINE Started monitor thread '_TimeoutMonitor'.<br>
[30/Dec/2012:17:05:28] ENGINE Serving on 0.0.0.0:8080<br>
[30/Dec/2012:17:05:28] ENGINE Bus STARTED<br>
[30/Dec/2012:17:05:28] ENGINE Bus STARTING<br>
[30/Dec/2012:17:05:28] ENGINE Monitor thread 'Autoreloader' already started.<br>
[30/Dec/2012:17:05:28] ENGINE Monitor thread '_TimeoutMonitor' already started.<br>
[30/Dec/2012:17:05:28] ENGINE Already serving on 0.0.0.0:8080<br>
[30/Dec/2012:17:05:28] ENGINE Bus STARTED<br>

私がそれを始める方法:

cherrypy.tree.mount(login(), '/', configPath)<br>
cherrypy.tree.mount(reservation(), '/reservation', configPath)<br>
cherrypy.tree.mount(administration(), '/reservation/administration', configPath)<br>
cherrypy.server.socket_host= "0.0.0.0"<br>
cherrypy.engine.start()
4

2 に答える 2

1

マコトが言うように、CherryPyを2回起動したようです。engine.start / engine.blockとcherrypy.quickstartの両方を呼び出していますか?その場合は、どちらか一方を削除します。

于 2012-12-30T18:29:40.973 に答える
0

私の問題は、Python 3.3と組み合わせたcherrypyの古いバージョン(実際には彼らのサイトにリンクされている最新のものです!)の使用法でした。bitbucketから最新のパッケージを取得することで、これは解決しました。

于 2013-04-30T17:12:53.907 に答える