3

ちょっとした情報: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モジュールがありませんでした。上記のインストーラーで問題が解決するはずです。

4

2 に答える 2

2

私はこれに苦労しました、簡単な解決策があります:

  1. リポジトリをローカル マシンにクローンします。
  2. ルート フォルダーに移動し、次のコマンドを実行します。python setup.py install

これは、公式ソース リポジトリの README.txt に記載されています。

于 2013-05-27T17:18:42.690 に答える
1

rashdanml を引用して、これが回答済みの質問であることに注意してください。

解決策を見つけました: https://bitbucket.org/cherrypy/cherrypy/issue/1110/cherrypy-322win32exe-installer-didnt ?

元のインストーラーには、Python 3.x で動作するために必要な wsgiserver3 モジュールがありませんでした。上記のインストーラーで問題が解決するはずです。

于 2013-04-06T20:11:26.597 に答える