Closed KessTheKing closed 1 month ago
Same problem here. I manually installed websocket_client via command line (python3 -m pip install websocket-client, which installed websocket-client-1.8.0) to see if that would help, but running the octoapp install script gave me the same error.
Sorry, I wrote a comment yesterday and didn't send it...
I updated the installer to a different version of the Websocket lib, I see @KessTheKing you tried again with the new version and it still happens.
Looking at the logs again, I think the root cause is certificate verify failed: certificate has expired
, which prevents pip from loading the library.
@grubfriend You used the global python, but OctoApp has it's onw at /usr/data/octoapp-env/bin/python3
Can you verify that the date
command shows the current time and date? The certificate in question is valid from 2024-04-23 till 2025-05-25
Not sure if an incorrect date
is the cause, if I change mine purposefully to the past, it says not valid yet
instead of expired and if I set 2026 the logs look different:
Running in K1 and K1 Max OS mode
Checking required system packages are installed...
Requirement already satisfied: virtualenv in /usr/lib/python3.8/site-packages (15.1.0)
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))) - skipping
System package install complete.
Checking Python Virtual Environment For OctoApp...
Updating PIP if needed... (this can take a few seconds or so)
Requirement already satisfied: pip in /usr/data/octoapp-env/lib/python3.8/site-packages (24.0)
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))': /simple/pip/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))': /simple/pip/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))': /simple/pip/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))': /simple/pip/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))': /simple/pip/
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))) - skipping
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))) - skipping
Can you verify that the
date
command shows the current time and date? The certificate in question is valid from 2024-04-23 till 2025-05-25
Yep, Date returned Sun May 12 17:17:22 AEST 2024. Could it be something on the virtual environment end?
I honestly don't know, I wouldn't know what in a venv could influence the cert to be expired. I'll look into this a bit more later today
@grubfriend I'm really lost here, the fact that I can't reproduce this issue is really a show stopper for me at the moment. Can you try following things? I just hope that we find something to point us in the right direction
/usr/data/octoapp-env/bin/python3 -m pip install -r /usr/data/octoapp/requirements.txt
installs all packages as the installerpython3 -m pip install -r /usr/data/octoapp/requirements.txt
does the same but with the system python. Make sure to clean up with /usr/data/octoapp-env/bin/python3 -m pip uninstall -r /usr/data/octoapp/requirements.txt
python3 -m pip install -r /usr/data/octoapp/requirements.txt
does the same but with the system python. Make sure to clean up with/usr/data/octoapp-env/bin/python3 -m pip uninstall -r /usr/data/octoapp/requirements.txt
@crysxd this second one worked! Install completed and the app is working. I got an error for pycryptodome during install but otherwise it's fine. Here's the pycryptodome error just in case:
error: subprocess-exited-with-error
× Building wheel for pycryptodome (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [343 lines of output]
Testing support for clang
Target does not support clang
Testing support for gcc
Target does not support gcc
Testing support for stdint.h header
Target does not support stdint.h header
Testing support for 128-bit integer
Target does not support 128-bit integer
Testing support for cpuid.h header
Target does not support cpuid.h header
Testing support for intrin.h header
Target does not support intrin.h header
Testing support for posix_memalign
Target does not support posix_memalign
Testing support for memalign
Target does not support memalign
Testing support for SSE2(intrin.h)
Target does not support SSE2(intrin.h)
Testing support for SSE2(x86intrin.h)
Target does not support SSE2(x86intrin.h)
Testing support for SSE2(emmintrin.h)
Target does not support SSE2(emmintrin.h)
Warning: compiler does not support AESNI instructions
Warning: compiler does not support CLMUL instructions
running bdist_wheel
running build
running build_py
creating build/lib.linux-mips-3.8
creating build/lib.linux-mips-3.8/Crypto
copying lib/Crypto/__init__.py -> build/lib.linux-mips-3.8/Crypto
creating build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_pkcs1_oaep_decode.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_siv.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_openpgp.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_ofb.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_ocb.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_gcm.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_ecb.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_eax.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_ctr.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_cfb.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_ccm.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_cbc.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/__init__.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_EKSBlowfish.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/Salsa20.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/DES3.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/DES.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/ChaCha20_Poly1305.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/ChaCha20.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/CAST.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/Blowfish.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/ARC4.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/ARC2.py -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/AES.py -> build/lib.linux-mips-3.8/Crypto/Cipher
creating build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/keccak.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/cSHAKE256.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/cSHAKE128.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/__init__.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/TurboSHAKE256.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/TurboSHAKE128.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/TupleHash256.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/TupleHash128.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHAKE256.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHAKE128.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA512.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA3_512.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA3_384.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA3_256.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA3_224.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA384.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA256.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA224.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA1.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/RIPEMD160.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/RIPEMD.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/Poly1305.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/MD5.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/MD4.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/MD2.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/KangarooTwelve.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/KMAC256.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/KMAC128.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/HMAC.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/CMAC.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/BLAKE2s.py -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/BLAKE2b.py -> build/lib.linux-mips-3.8/Crypto/Hash
creating build/lib.linux-mips-3.8/Crypto/IO
copying lib/Crypto/IO/__init__.py -> build/lib.linux-mips-3.8/Crypto/IO
copying lib/Crypto/IO/_PBES.py -> build/lib.linux-mips-3.8/Crypto/IO
copying lib/Crypto/IO/PKCS8.py -> build/lib.linux-mips-3.8/Crypto/IO
copying lib/Crypto/IO/PEM.py -> build/lib.linux-mips-3.8/Crypto/IO
creating build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/_openssh.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/__init__.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/RSA.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/ECC.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/DSA.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
creating build/lib.linux-mips-3.8/Crypto/Protocol
copying lib/Crypto/Protocol/__init__.py -> build/lib.linux-mips-3.8/Crypto/Protocol
copying lib/Crypto/Protocol/SecretSharing.py -> build/lib.linux-mips-3.8/Crypto/Protocol
copying lib/Crypto/Protocol/KDF.py -> build/lib.linux-mips-3.8/Crypto/Protocol
copying lib/Crypto/Protocol/DH.py -> build/lib.linux-mips-3.8/Crypto/Protocol
creating build/lib.linux-mips-3.8/Crypto/Random
copying lib/Crypto/Random/random.py -> build/lib.linux-mips-3.8/Crypto/Random
copying lib/Crypto/Random/__init__.py -> build/lib.linux-mips-3.8/Crypto/Random
creating build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/pss.py -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/pkcs1_15.py -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/eddsa.py -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/__init__.py -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/DSS.py -> build/lib.linux-mips-3.8/Crypto/Signature
creating build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/strxor.py -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/py3compat.py -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/number.py -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/asn1.py -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/_raw_api.py -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/_file_system.py -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/_cpu_features.py -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/__init__.py -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/RFC1751.py -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/Padding.py -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/Counter.py -> build/lib.linux-mips-3.8/Crypto/Util
creating build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/__init__.py -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/_IntegerNative.py -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/_IntegerGMP.py -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/_IntegerCustom.py -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/_IntegerBase.py -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/Primality.py -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/Numbers.py -> build/lib.linux-mips-3.8/Crypto/Math
creating build/lib.linux-mips-3.8/Crypto/SelfTest
copying lib/Crypto/SelfTest/st_common.py -> build/lib.linux-mips-3.8/Crypto/SelfTest
copying lib/Crypto/SelfTest/loader.py -> build/lib.linux-mips-3.8/Crypto/SelfTest
copying lib/Crypto/SelfTest/__main__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest
copying lib/Crypto/SelfTest/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest
creating build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_Salsa20.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_SIV.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_OpenPGP.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_OFB.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_OCB.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_GCM.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_EAX.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_ChaCha20_Poly1305.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_ChaCha20.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_CTR.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_CFB.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_CCM.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_CBC.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
copying lib/Crypto/SelfTest/Cipher/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
creating build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_keccak.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_cSHAKE.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_TurboSHAKE.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_TupleHash.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHAKE.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA3_512.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA3_384.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA3_256.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA3_224.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_SHA1.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_RIPEMD160.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_Poly1305.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_KangarooTwelve.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_KMAC.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_CMAC.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/test_BLAKE2.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
copying lib/Crypto/SelfTest/Hash/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
creating build/lib.linux-mips-3.8/Crypto/SelfTest/IO
copying lib/Crypto/SelfTest/IO/test_PKCS8.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/IO
copying lib/Crypto/SelfTest/IO/test_PBES.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/IO
copying lib/Crypto/SelfTest/IO/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/IO
creating build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
copying lib/Crypto/SelfTest/Protocol/test_ecdh.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
copying lib/Crypto/SelfTest/Protocol/test_SecretSharing.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
copying lib/Crypto/SelfTest/Protocol/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
creating build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_import_RSA.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_import_ECC.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_import_DSA.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_ECC_NIST.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_ECC_448.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_ECC_25519.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
copying lib/Crypto/SelfTest/PublicKey/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
creating build/lib.linux-mips-3.8/Crypto/SelfTest/Random
copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Random
copying lib/Crypto/SelfTest/Random/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Random
creating build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
copying lib/Crypto/SelfTest/Signature/test_pss.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
copying lib/Crypto/SelfTest/Signature/test_eddsa.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
copying lib/Crypto/SelfTest/Signature/test_dss.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
copying lib/Crypto/SelfTest/Signature/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
creating build/lib.linux-mips-3.8/Crypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/test_strxor.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/test_rfc1751.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/test_Padding.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
copying lib/Crypto/SelfTest/Util/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
creating build/lib.linux-mips-3.8/Crypto/SelfTest/Math
copying lib/Crypto/SelfTest/Math/test_modmult.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Math
copying lib/Crypto/SelfTest/Math/test_modexp.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Math
copying lib/Crypto/SelfTest/Math/test_Primality.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Math
copying lib/Crypto/SelfTest/Math/test_Numbers.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Math
copying lib/Crypto/SelfTest/Math/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Math
copying lib/Crypto/py.typed -> build/lib.linux-mips-3.8/Crypto
copying lib/Crypto/__init__.pyi -> build/lib.linux-mips-3.8/Crypto
copying lib/Crypto/Cipher/_mode_siv.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_openpgp.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_ofb.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_ocb.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_gcm.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_ecb.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_eax.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_ctr.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_cfb.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_ccm.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_mode_cbc.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/__init__.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/_EKSBlowfish.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/Salsa20.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/PKCS1_v1_5.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/PKCS1_OAEP.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/DES3.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/DES.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/ChaCha20_Poly1305.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/ChaCha20.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/CAST.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/Blowfish.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/ARC4.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/ARC2.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Cipher/AES.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
copying lib/Crypto/Hash/keccak.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/cSHAKE256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/cSHAKE128.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/__init__.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/TurboSHAKE256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/TurboSHAKE128.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/TupleHash256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/TupleHash128.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHAKE256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHAKE128.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA512.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA3_512.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA3_384.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA3_256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA3_224.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA384.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA224.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA1.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/SHA.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/RIPEMD160.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/RIPEMD.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/Poly1305.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/MD5.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/MD4.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/MD2.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/KangarooTwelve.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/KMAC256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/KMAC128.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/HMAC.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/CMAC.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/BLAKE2s.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/Hash/BLAKE2b.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
copying lib/Crypto/IO/_PBES.pyi -> build/lib.linux-mips-3.8/Crypto/IO
copying lib/Crypto/IO/PKCS8.pyi -> build/lib.linux-mips-3.8/Crypto/IO
copying lib/Crypto/IO/PEM.pyi -> build/lib.linux-mips-3.8/Crypto/IO
copying lib/Crypto/PublicKey/_openssh.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/__init__.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/RSA.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/ElGamal.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/ECC.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/PublicKey/DSA.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
copying lib/Crypto/Protocol/__init__.pyi -> build/lib.linux-mips-3.8/Crypto/Protocol
copying lib/Crypto/Protocol/SecretSharing.pyi -> build/lib.linux-mips-3.8/Crypto/Protocol
copying lib/Crypto/Protocol/KDF.pyi -> build/lib.linux-mips-3.8/Crypto/Protocol
copying lib/Crypto/Protocol/DH.pyi -> build/lib.linux-mips-3.8/Crypto/Protocol
copying lib/Crypto/Random/random.pyi -> build/lib.linux-mips-3.8/Crypto/Random
copying lib/Crypto/Random/__init__.pyi -> build/lib.linux-mips-3.8/Crypto/Random
copying lib/Crypto/Signature/pss.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/pkcs1_15.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/eddsa.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/PKCS1_v1_5.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/PKCS1_PSS.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Signature/DSS.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
copying lib/Crypto/Util/strxor.pyi -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/py3compat.pyi -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/number.pyi -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/asn1.pyi -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/_raw_api.pyi -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/_file_system.pyi -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/_cpu_features.pyi -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/RFC1751.pyi -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/Padding.pyi -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Util/Counter.pyi -> build/lib.linux-mips-3.8/Crypto/Util
copying lib/Crypto/Math/_IntegerNative.pyi -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/_IntegerGMP.pyi -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/_IntegerCustom.pyi -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/_IntegerBase.pyi -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/Primality.pyi -> build/lib.linux-mips-3.8/Crypto/Math
copying lib/Crypto/Math/Numbers.pyi -> build/lib.linux-mips-3.8/Crypto/Math
running build_ext
building 'Crypto.Hash._MD2' extension
creating build/temp.linux-mips-3.8
creating build/temp.linux-mips-3.8/src
/opt/huangyushan/ingenic_linux_master/buildroot/buildroot/output/host/bin/mips-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D__USE_TIME_BITS64 -Os -fPIC -DPYCRYPTO_LITTLE_ENDIAN -DSYS_BITS=32 -DLTC_NO_ASM -Isrc/ -I/usr/include/python3.8 -c src/MD2.c -o build/temp.linux-mips-3.8/src/MD2.o
error: command '/opt/huangyushan/ingenic_linux_master/buildroot/buildroot/output/host/bin/mips-linux-gnu-gcc' failed with exit status 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for pycryptodome
ERROR: Could not build wheels for pycryptodome, which is required to install pyproject.toml-based projects
Failed to install optional python libraries. Optional end-to-end encryption for Android notification is not possible. Continuing...
pycryptdome doesn't work on K1.
I'm a bit confused why installing with the system python3 influenced the installer...
@crysxd I believe it worked. The steps I did.
I followed the manual install, I did receive the original error. cd /usr/data git clone https://github.com/crysxd/OctoApp-Plugin octoapp cd octoapp ./install.sh
I then did this - python3 -m pip install -r /usr/data/octoapp/requirements.txt (received no errors) once this was complete I did the manual install - I had to use "sh ./install.sh"
Everything installed and seems to be working.
Running in K1 and K1 Max OS mode Checking required system packages are installed... Requirement already satisfied: virtualenv in /usr/lib/python3.8/site-packages (15.1.0) System package install complete. Checking Python Virtual Environment For OctoApp... Updating PIP if needed... (this can take a few seconds or so) Requirement already satisfied: pip in /usr/data/octoapp-env/lib/python3.8/site-packages (24.0) Installing or updating required python libs... Python libs installed. Bootstrap done. Starting python installer... Os Type Detected: OsTypes.K1
Only one moonraker instance was found, so we are using it! [S56moonraker_service:/usr/data/printer_data/config/moonraker.conf] Starting configuration... Enuring path and permissions [/usr/data/printer_data/octoapp-store]... Dir already exists. Setting owner permissions to the service user [root]... Directory setup successfully. Configured. Service: S66octoapp_service, Path: /etc/init.d/S66octoapp_service, LocalStorage: /usr/data/printer_data/octoapp-store, Config Dir: /usr/data/printer_data/config, Logs: /usr/data/printer_data/logs Starting Web Interface Setup
The following web interfaces were automatically discovered: 1) Fluidd - Port 4408 2) Fluidd - Port 80
Enter the number next to the web interface you would like to use, or enter m
to manually setup the web interface: 1
Setting Up OctoApp's System Service...
Creating service run script...
Making the run script executable...
Creating service file /etc/init.d/S66octoapp_service...
Making the service executable...
Starting the service...
Service setup and start complete!
Running in K1 and K1 Max OS mode Checking required system packages are installed... Requirement already satisfied: virtualenv in /usr/lib/python3.8/site-packages (15.1.0) System package install complete. Checking Python Virtual Environment For OctoApp... No virtual environment found, creating one now. Already using interpreter /usr/bin/python3 Using base prefix '/usr' /usr/lib/python3.8/site-packages/virtualenv.py:1039: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp New python executable in /usr/data/octoapp-env/bin/python3 Also creating executable in /usr/data/octoapp-env/bin/python Installing setuptools, pip, wheel...done. Updating PIP if needed... (this can take a few seconds or so) Could not fetch URL https://pypi.python.org/simple/pip/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108) - skipping Requirement already up-to-date: pip in /usr/data/octoapp-env/lib/python3.8/site-packages Installing or updating required python libs... Could not find a version that satisfies the requirement websocket_client<1.7.99,>=1.6.0 (from -r /usr/data/octoapp/requirements.txt (line 10)) (from versions: ) No matching distribution found for websocket_client<1.7.99,>=1.6.0 (from -r /usr/data/octoapp/requirements.txt (line 10))