ツイストを使用しようとしていますが、ツイストパッケージで提供されているサンプルコードの一部を実行しようとすると、「python」ではなく「twistd」を使用すると常にクラッシュするようです。
たとえば、twistedで指定されたサンプルコードを使用して、コマンドを実行した場合:twisted -ny echoserv.py
未処理のエラー
トレースバック(最後の最後の呼び出し):
ファイル"/usr/lib/python2.7/site-packages/twisted/application/app.py"、652行目、実行中
runApp(config)
runAppのファイル「/usr/lib/python2.7/site-packages/twisted/scripts/twistd.py」、23行目
_SomeApplicationRunner(config).run()
ファイル"/usr/lib/python2.7/site-packages/twisted/application/app.py"、行386、実行中
self.application = self.createOrGetApplication()
createOrGetApplicationのファイル"/usr/lib/python2.7/site-packages/twisted/application/app.py"、行451
application = getApplication(self.config、passphrase)
--- ---
getApplicationのファイル"/usr/lib/python2.7/site-packages/twisted/application/app.py"、行462
アプリケーション=service.loadApplication(ファイル名、スタイル、パスフレーズ)
loadApplicationのファイル"/usr/lib/python2.7/site-packages/twisted/application/service.py"、行405
application = sob.loadValueFromFile(filename、'application'、passphrase)
loadValueFromFileのファイル"/usr/lib/python2.7/site-packages/twisted/persisted/sob.py"、211行目
値=d[変数]
exceptions.KeyError:'アプリケーション'
アプリケーションのロードに失敗しました:'アプリケーション'
ファイルに「アプリケーション」が見つかりませんでした。'twistd -y'を使用するには、.tac
ファイルは適切なオブジェクトを作成する必要があります(たとえば、service.Application()を呼び出すことによって)
'application'という名前の変数に保存します。ツイストは.tacファイルをロードします
そして、この名前の1つについてグローバル変数をスキャンします。
詳細については、「アプリケーションの使用」HOWTOをお読みください。
Twistedバージョン11.0.0を使用していましたが、12.0.0を試しましたが、同じ問題が発生します。
私が使用しているPythonのバージョンは2.7.2です
何をすべきかについてのアイデアは役に立ちます。私はこの問題に数日間対処しようとしています。ありがとう!