ちょっとした情報:Python 3.2.3、Cherrypyバージョン3.2.2。Windows764ビット。
Cherrypyをインストールし、適切なPythonディレクトリでPATHを設定します。ただし、チュートリアルファイル(tut01、Hello world)または同じコードの他のPythonファイルを実行すると、次の出力が得られます。
F:\ Code> python helloworld.py[29/Nov/2012:22:37:22]エンジンSIGTERMをリッスンしています。[29/Nov / 2012:22:37:22] CherryPyチェッカーを起動するエンジンバス:''にマウントされたアプリケーションの構成が空です。
[29/Nov / 2012:22:37:22]ENGINE監視スレッド「_TimeoutMonitor」を開始しました。[29/Nov / 2012:22:37:22]ENGINE監視スレッド「Autoreloader」を開始しました。[29/Nov / 2012:22:37:22]「開始」リスナーのエンジンエラー>トレースバック(最後の最後の呼び出し):ファイル "C:\ Python32 \ lib \ site-packages \ cherrypy \ process \ wspbus.py" 、197行目、publish output.append(listener(* args、** kwargs))ファイル "C:\ Python32 \ lib \ site-packages \ cherrypy_cpserver.py"、150行目、開始
self.httpserver, self.bind_addr = self.httpserver_from_self() File "C:\Python32\lib\site-packages\cherrypy\_cpserver.py", line 140,
httpserver_from_selfからcherrypyimport_cpwsgi_serverファイル"C:\ Python32 \ lib \ site-packages\cherrypy_cpwsgi_server.py"の7行目からincherrypyimportwsgiserverファイル"C:\ Python32 \ lib \ site-packages \ cherrypy\wsgiserver__init__。 py "、14行目、exec('from .wsgiserver3 import *')ファイル" "、1行目、ImportError:wsgiserver3という名前のモジュールはありません
[29/Nov / 2012:22:37:22]エンジン開始リスナーのエラーによるシャットダウン:トレースバック(最後の最後の呼び出し):ファイル "C:\ Python32 \ lib \ site-packages \ cherrypy \ process\wspbus。 py "、235行目、start self.publish('start')ファイル" C:\ Python32 \ lib \ site-packages \ cherypy \ process \ wspbus.py "、215行目、publish raise exccherrypy.process.wspbus .ChannelFailures:ImportError('wsgiserver 3という名前のモジュールがありません'、)
[29/Nov / 2012:22:37:22]ENGINEバスの停止[29/ Nov / 2012:22:37:22]ENGINEHTTPサーバーはまだシャットダウンされていません[29/Nov / 2012:22:37:22] ENGINEスレッド'Autoreloader'を停止しました。[29/Nov / 2012:22:37:22]ENGINE停止したスレッド'_TimeoutMonitor'。[2012年11月29日:22:37:22]エンジンバスが停止しました[2012年11月29日:22:37:22]エンジンバスが終了しました[2012年11月29日:22:37:22]エンジンバスが終了しました
また、ブラウザでlocalhost:8080を指定しても、HelloWorldが表示されるはずのときに何も実行されません。
Cherrypy Webサイトのインストールガイドに従って、すべてが正しく行われたことを確認してください。修正方法は完全にはわかりませんが、インポートエラーと関係があると思います。python3のWindowsにcherrypyをインストールすることに成功した人はいますか?
解決策が見つかりました:https ://bitbucket.org/cherrypy/cherrypy/issue/1110/cherrypy-322win32exe-installer-didnt
元のインストーラーには、Python3.xで動作するために必要なwsgiserver3モジュールがありませんでした。上記のインストーラーで問題が解決するはずです。