On Mon, Jan 18, 2021 at 11:00:59AM +0100, Ulrich Sibiller wrote: > It looks like a broken python installation. Can you try to reinstall python3? > Well my python installation works for loads of other python 3 programs, I have a pretty standard system,
It would be easier to try installing on another system, I'll try that. I *suspect* that something that has changed in [x]ubuntu 20.10 is what's causing the issue. > Uli > > On Mon, Jan 18, 2021 at 10:47 AM Chris Green <c...@isbd.net> wrote: > > > > Having fixed the missing python3-invoke module pyhoca-cli now crashes > > in all sorts of other ways on my xubuntu 20.10 system. > > > > These sessions run fine when called from x2goclient, I just want to script > > them > > in order to run a couple of things before the x2go session. > > > > This is calling an xfce session, i.e. a full desktop:- > > chris$ pyhoca-cli esprimo > > Traceback (most recent call last): > > File "/usr/bin/pyhoca-cli", line 439, in <module> > > parser, args = parseargs() > > File "/usr/bin/pyhoca-cli", line 397, in parseargs > > ssh_host = ssh_config.lookup(a.server) > > File "/usr/lib/python3/dist-packages/paramiko/config.py", line 223, > > in lookup > > options = self._lookup(hostname=hostname) > > File "/usr/lib/python3/dist-packages/paramiko/config.py", line 250, > > in _lookup > > or self._does_match( > > File "/usr/lib/python3/dist-packages/paramiko/config.py", line 389, > > in _does_match > > passed = invoke.run(exec_cmd, hide="stdout", warn=True).ok > > File "/usr/lib/python3/dist-packages/invoke/__init__.py", line 48, in > > run > > return Context().run(command, **kwargs) > > File "/usr/lib/python3/dist-packages/invoke/context.py", line 94, in > > run > > return self._run(runner, command, **kwargs) > > File "/usr/lib/python3/dist-packages/invoke/context.py", line 101, in > > _run > > return runner.run(command, **kwargs) > > File "/usr/lib/python3/dist-packages/invoke/runners.py", line 363, in > > run > > return self._run_body(command, **kwargs) > > File "/usr/lib/python3/dist-packages/invoke/runners.py", line 411, in > > _run_body > > self.start(command, self.opts["shell"], self.env) > > File "/usr/lib/python3/dist-packages/invoke/runners.py", line 1271, > > in start > > self.process = Popen( > > File "/usr/lib/python3.8/subprocess.py", line 854, in __init__ > > self._execute_child(args, executable, preexec_fn, close_fds, > > File "/usr/lib/python3.8/subprocess.py", line 1637, in _execute_child > > self.pid = _posixsubprocess.fork_exec( > > AttributeError: 'NoneType' object has no attribute 'fork_exec' > > > > > > This is runnning a single application:- > > chris$ pyhoca-cli Digikam > > pyhoca-cli[19161] NOTICE: preparing requested X2Go session > > pyhoca-cli[19161] (PyHocaCLI) NOTICE: preparing requested X2Go session > > pyhoca-cli[19161] (x2gosessregistry-pylib) NOTICE: registering X2Go session > Pyhoca-Client_Session... > > pyhoca-cli[19161] (x2goclient-pylib) NOTICE: initializing X2Go > > session... > > pyhoca-cli[19161] (x2gocontrolsession-pylib) NOTICE: connecting to > > [Digikam]:22 > > Traceback (most recent call last): > > File "/usr/bin/pyhoca-cli", line 454, in <module> > > thisPyHocaCLI.authenticate() > > File "/usr/lib/python3/dist-packages/pyhoca/cli/frontend.py", line > > 532, in authenticate > > self._X2GoClient__connect_session(self.x2go_session_hash, > > username=_username, > password=password, passphrase=passphrase, > force_password_auth=force_password_auth) > > > File "/usr/lib/python3/dist-packages/x2go/client.py", line 1392, in > > connect_session > > _success = > > self.session_registry(session_uuid).connect(username=username, > > File "/usr/lib/python3/dist-packages/x2go/session.py", line 1387, in > > connect > > self.connected = self.control_session.connect(self.server, > > File "/usr/lib/python3/dist-packages/x2go/backends/control/plain.py", > line 1031, in connect > > paramiko.SSHClient.connect(self, _hostname, port=port, username=username, > pkey=None, password=passphrase, > > File "/usr/lib/python3/dist-packages/paramiko/client.py", line 340, > > in connect > > to_try = list(self._families_and_addresses(hostname, port)) > > File "/usr/lib/python3/dist-packages/paramiko/client.py", line 203, in > _families_and_addresses > > addrinfos = socket.getaddrinfo( > > File "/usr/lib/python3/dist-packages/gevent/_socketcommon.py", line > > 212, in getaddrinfo > > addrlist = get_hub().resolver.getaddrinfo(host, port, family, type, > > proto, flags) > > File "/usr/lib/python3/dist-packages/gevent/resolver/thread.py", line > > 65, in getaddrinfo > > return self.pool.apply(_socket.getaddrinfo, args, kwargs) > > File "/usr/lib/python3/dist-packages/gevent/pool.py", line 159, in > > apply > > return self.spawn(func, *args, **kwds).get() > > File "src/gevent/event.py", line 268, in gevent._event.AsyncResult.get > > File "src/gevent/event.py", line 296, in gevent._event.AsyncResult.get > > File "src/gevent/event.py", line 286, in gevent._event.AsyncResult.get > > File "src/gevent/event.py", line 266, in > > gevent._event.AsyncResult._raise_exception > > File "src/gevent/event.py", line 211, in > > gevent._event.AsyncResult.exc_info.__get__ > > File "/usr/lib/python3/dist-packages/gevent/_tblib.py", line 371, in g > > return f(a) > > File "/usr/lib/python3/dist-packages/gevent/_tblib.py", line 432, in > > load_traceback > > return loads(s) > > File "/usr/lib/python3/dist-packages/gevent/_tblib.py", line 337, in > > unpickle_traceback > > return ret.as_traceback() > > File "/usr/lib/python3/dist-packages/gevent/_tblib.py", line 202, in > > as_traceback > > code = CodeType( > > TypeError: an integer is required (got type bytes) > > > > > > -- > > Chris Green > > _______________________________________________ > > x2go-user mailing list > > x2go-user@lists.x2go.org > > https://lists.x2go.org/listinfo/x2go-user > _______________________________________________ > x2go-user mailing list > x2go-user@lists.x2go.org > https://lists.x2go.org/listinfo/x2go-user -- Chris Green _______________________________________________ x2go-user mailing list x2go-user@lists.x2go.org https://lists.x2go.org/listinfo/x2go-user