There are many places in the code that points to files under /usr/local. It presumes controller was configured and installed on this place and it's not always true.
Most linux distributions configures software using --prefix=/usr --sysconfdir=/etc --runstatedir=/run and in this case clixon_server.py will not run properly.
I would be good if build system allows to define such parameters and code respect that and look for files on desired places.