XML-RPCでの返り値の無い関数について(Python)
Python3.6にて、XML-RPC(xmlrpc)を用いたスクリプトを書いていたときに遭遇したエラー。
xmlrpc.client.Fault: <Fault 1: "<class 'TypeError'>:cannot marshal None unless allow_none is enabled">
とりあえずググる。stackoverflowにて同様の問題を発見。
(自分のスクリプトでの)原因としては、RPCを行う関数にreturn
が記述されていないため。
返り値の無い関数の時には、返り値がnone
になっているが、返り値としてnone
が許可されていないため、とのこと。
return
を書いて返り値を渡すようにするか、サーバのインスタンスを生成するときにnone
を許可するようにすれば良いみたいです。
こちらを参照しました。
stackoverflow.com