たこブロ

ググって調べたメモ置き場

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