I am currently writing a Gemini protocol client for UT and have to import some python modules to get everything working. I use sys to add the libraries to path and was able to successfully import them after some tinkering. It seems like everything the applications needs to run is available to it even if I run it outside of the virtual environment, but if I run clickable desktop to test everything I run into an weird issue that causes the following syntaxerror:
Failed to create /home/aaron/.cache for shader cache (Permission denied)---disabling.
"/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/%U" does not exist.
Got library name: "/usr/lib/x86_64-linux-gnu/qt5/qml/io/thp/pyotherside/libpyothersideplugin.so"
file:///home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/qml/Main.qml:94:24: Unable to assign [undefined] to int
"PyOtherSide error: Traceback (most recent call last):\n\n File \"/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/src/Main.py\", line 19, in <module>\n import Agunua\n\n File \"lib/python3.8/site-packages/Agunua/__init__.py\", line 18, in <mdule>\n import OpenSSL\n\n File \"lib/python3.8/site-packages/OpenSSL/__init__.py\", line 8, in <module>\n from OpenSSL import crypto, SSL\n\n File \"lib/python3.8/site-packages/OpenSSL/crypto.py\", line 14, in <module>\n from cryptography import utils, x50\n\n File \"lib/python3.8/site-packages/cryptography/x509/__init__.py\", line 7, in <module>\n from cryptography.x509.base import (\n\n File \"lib/python3.8/site-packages/cryptography/x509/base.py\", line 12, in <module>\n from cryptography.hazmat._types impor _PRIVATE_KEY_TYPES, _PUBLIC_KEY_TYPES\n\n File \"lib/python3.8/site-packages/cryptography/hazmat/_types.py\", line 7, in <module>\n from cryptography.hazmat.primitives.asymmetric import (\n\n File \"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymetric/dsa.py\", line 10, in <module>\n from cryptography.hazmat.backends import _get_backend\n\n File \"lib/python3.8/site-packages/cryptography/hazmat/backends/__init__.py\", line 7\n\n _default_backend: typing.Any = None\n\n ^\n\nSyntaxErro: invalid syntax\n"
qml: python error: Cannot import module: Main (Traceback (most recent call last):
File "/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/src/Main.py", line 19, in <module>
import Agunua
File "lib/python3.8/site-packages/Agunua/__init__.py", line 18, in <module>
import OpenSSL
File "lib/python3.8/site-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import crypto, SSL
File "lib/python3.8/site-packages/OpenSSL/crypto.py", line 14, in <module>
from cryptography import utils, x509
File "lib/python3.8/site-packages/cryptography/x509/__init__.py", line 7, in <module>
from cryptography.x509.base import (
File "lib/python3.8/site-packages/cryptography/x509/base.py", line 12, in <module>
from cryptography.hazmat._types import _PRIVATE_KEY_TYPES, _PUBLIC_KEY_TYPES
File "lib/python3.8/site-packages/cryptography/hazmat/_types.py", line 7, in <module>
from cryptography.hazmat.primitives.asymmetric import (
File "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py", line 10, in <module>
from cryptography.hazmat.backends import _get_backend
File "lib/python3.8/site-packages/cryptography/hazmat/backends/__init__.py", line 7
_default_backend: typing.Any = None
^
SyntaxError: invalid syntax
)
qml: module imported
"PyOtherSide error: Traceback (most recent call last):\n\n File \"<string>\", line 1, in <module>\n\nNameError: name 'Main' is not defined\n"
qml: python error: Function not found: 'Main.display' (Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'Main' is not defined
)
qml: python error: file:///home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/qml/Main.qml:120: Error: Cannot assign [undefined] to QString
Can anyone tell me what is going on?
Btw those are the additional modules I installed through pip3 in the venv
Package Version
------------ -------
agunua 1.0
cffi 1.14.5
cryptography 3.4.6
netaddr 0.8.0
pip 20.2.3
pycparser 2.20
pyOpenSSL 20.0.1
setuptools 53.1.0
six 1.15.0
and here is the sourcecode:
https://github.com/Aarontheissueguy/AGem
and finally the logs:
Clickable v6.23.3
Using cached version check
Architecture set to "amd64" because of desktop mode.
App config value clickable_minimum_required: 6.22.0
App config value arch: amd64
App config value restrict_arch_env: None
App config value restrict_arch: None
App config value arch_triplet: x86_64-linux-gnu
App config value template: None
App config value builder: precompiled
App config value postmake: None
App config value prebuild: None
App config value build: None
App config value postbuild: None
App config value launch: None
App config value build_dir: /home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app
App config value build_home: /home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/.clickable/home
App config value src_dir: /home/aaron/Nextcloud/Projekte/Gem
App config value root_dir: /home/aaron/Nextcloud/Projekte/Gem
App config value kill: qmlscene
App config value scripts: {}
App config value default: clean build install launch
App config value log: None
App config value dependencies_build: []
App config value dependencies_host: []
App config value dependencies_target: []
App config value dependencies_ppa: []
App config value install_lib: []
App config value install_bin: []
App config value install_qml: []
App config value install_data: {}
App config value app_lib_dir: /home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/lib/x86_64-linux-gnu
App config value app_bin_dir: /home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/lib/x86_64-linux-gnu/bin
App config value app_qml_dir: /home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/lib/x86_64-linux-gnu
App config value ignore: ['.git', '.bzr', '.clickable']
App config value make_jobs: 4
App config value gopath: None
App config value cargo_home: /home/aaron/.clickable/cargo
App config value docker_image: clickable/amd64-16.04-amd64:16.04.4-qt5.9
App config value build_args: []
App config value env_vars: {}
App config value env_env_vars: {}
App config value make_args: ['-j4']
App config value dirty: False
App config value libraries: {}
App config value test: qmltestrunner
App config value install_dir: /home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install
App config value image_setup: {}
App config value qt_version: 5.9
App config value framework: ubuntu-sdk-16.04.4
Running the "desktop" command
Checking docker image version via: docker inspect --format '{{ index .Config.Labels "image_version"}}' clickable/amd64-16.04-amd64:16.04.4-qt5.9
[92mCopied files to install directory for click building[0m
Using docker container "clickable/amd64-16.04-amd64:16.04.4-qt5.9"
Click outputted to /home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/gem.aaron_1.0.0_amd64.click
[92mMounting device home to /home/aaron/.clickable/home[0m
docker run --privileged --net=host -v /home/aaron/Nextcloud/Projekte/Gem:/home/aaron/Nextcloud/Projekte/Gem:Z -v /tmp/.X11-unix:/tmp/.X11-unix:Z -v /tmp/.docker.xauth:/tmp/.docker.xauth:Z -v /home/aaron/.clickable/home:/home/phablet:Z -v /etc/passwd:/etc/passwd:Z -v /dev/shm:/dev/shm:Z -v /etc/machine-id:/etc/machine-id:Z -v /run/1000/pulse:/run/user/1000/pulse:Z -v /var/lib/dbus:/var/lib/dbus:Z -v /home/aaron/.pulse:/home/phablet/.pulse:Z -v /dev/snd:/dev/snd:Z -e LANG=de_DE.UTF-8 -e LANGUAGE=de_DE.UTF-8 -e LC_CTYPE=de_DE.UTF-8 -e LC_NUMERIC=de_DE.UTF-8 -e LC_TIME=de_DE.UTF-8 -e LC_COLLATE=de_DE.UTF-8 -e LC_MONETARY=de_DE.UTF-8 -e LC_MESSAGES=de_DE.UTF-8 -e LC_PAPER=de_DE.UTF-8 -e LC_NAME=de_DE.UTF-8 -e LC_ADDRESS=de_DE.UTF-8 -e LC_TELEPHONE=de_DE.UTF-8 -e LC_MEASUREMENT=de_DE.UTF-8 -e LC_IDENTIFICATION=de_DE.UTF-8 -e LC_ALL=de_DE.UTF-8 -e TZ='Europe/Berlin
' -e APP_DIR=/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install -e TEXTDOMAINDIR='' -e XAUTHORITY=/tmp/.docker.xauth -e DISPLAY=:0 -e QML2_IMPORT_PATH=/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/lib/x86_64-linux-gnu:/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64 -e LD_LIBRARY_PATH=/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/lib/x86_64-linux-gnu:/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64 -e PATH=/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/bin:/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install/lib/x86_64-linux-gnu/bin:/home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install:/usr/local/nvidia/bin:/bin:/usr/bin -e HOME=/home/phablet -e OXIDE_NO_SANDBOX=1 -e UBUNTU_APP_LAUNCH_ARCH=x86_64-linux-gnu -w /home/aaron/Nextcloud/Projekte/Gem/build/x86_64-linux-gnu/app/install --user=1000 --rm -i clickable/amd64-16.04-amd64:16.04.4-qt5.9 bash -c "qmlscene %U qml/Main.qml"