Topic: python3.8 errore di compilazione  (Letto 125 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline orgnemo

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
python3.8 errore di compilazione
« il: Novembre 24, 2020, 10:13 »
Salve a tutti,
ho installato home assistant su rasbian, poi ho aggiornato python da 3.7 a 3.8, nei log di home assistant adesso ho un errore :
Citazione
Error during connection setup: No module named '_sqlite3' (retrying in 3 seconds)

quindi sembrerebbe che python che ho installato non ha questo modulo, così ho provato a ricompilare python3.8 avendo installato anche il pacchetto sqlite3 su rasbian, ma ho un errore di compilazione:
Citazione
gcc -pthread -fPIC -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -std=c99 -Wextra -Wno-unused-result -Wno-unused-parameter -Wno-missing-field-initializers -Werror=implicit-function-declaration -fprofile-use -fprofile-correction -I./Include/internal -I./Include -I. -I/usr/include/arm-linux-gnueabihf -I/usr/local/include -I/home/nemo/include -I/usr/local/include/python3.8 -c mathmodule.c -o build/temp.linux-armv7l-3.8/mathmodule.o
gcc: error: arraymodule.c: File o directory non esistente
gcc: error: _contextvarsmodule.c: File o directory non esistente
gcc: fatal error: no input files
compilation terminated.
gcc: fatal error: no input files
compilation terminated.
gcc: error: _struct.c: File o directory non esistente
gcc: fatal error: no input files

e da lì inizia una sequela di errori non so come andare avanti.
Ho già seguito tutte le soluzioni alternative a questa trovate su internet.
Ho provato anche ad installare python 3.9 ma mi dice che manca il modulo ssl che invece è installato.
Per la compilazione ho usato questa guida https://indomus.it/guide/aggiornare-python-su-raspbian-alla-3-8-x-o-superiori-e-ripristinare-home-assistant-core/
Accetto consigli , grazie

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.146
  • Punti reputazione: 9
    • Mostra profilo
Re:python3.8 errore di compilazione
« Risposta #1 il: Novembre 24, 2020, 12:55 »
> No module named '_sqlite3'

*teoricamente* (molto teoricamente) questo dovrebbe essere coperto dalla parte
apt install libsqlite3-dev
riportata in quella guida... se lo hai fatto, dovrebbe funzionare...
comunque, c'è poco da fare... installare cose su linux, ancora nel 2020, è una follia.

Offline orgnemo

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Re:python3.8 errore di compilazione
« Risposta #2 il: Novembre 24, 2020, 14:22 »
La cosa che mi fa rabbia è che non capisco perchè ho questi errori,  altrimenti avrei provveduto a sistemarlo, ho provato di tutto.
La prima compilazione è andata a buon fine ora non riesco a finire un make.
Non c'è unaltro modo per installare python 3.8?
Questa è l'ultima parte del log magari vi da delle informazioni.
Citazione
openssl version
OpenSSL 1.0.2o  27 Mar 2018

Citazione
Could not build the ssl module!
Python requires an OpenSSL 1.0.2 or 1.1 compatible libssl with X509_VERIFY_PARAM_set1_host().
LibreSSL 2.6.4 and earlier do not provide the necessary APIs, https://github.com/libressl-portable/portable/issues/381

running build_scripts
creating build/scripts-3.8
error: file '/usr/local/lib/python3.8/config-3.8-arm-linux-gnueabihf/Tools/scripts/pydoc3' does not exist
make[3]: *** [Makefile:614: sharedmods] Error 1
make[3]: uscita dalla directory "/home/nemo/Python-3.8.6"
make[2]: *** [Makefile:507: build_all_generate_profile] Error 2
make[2]: uscita dalla directory "/home/nemo/Python-3.8.6"
make[1]: *** [Makefile:483: profile-gen-stamp] Error 2
make[1]: uscita dalla directory "/home/nemo/Python-3.8.6"
make: *** [Makefile:495: profile-run-stamp] Error 2

Openssl è installato attraverso i sorgenti /usr/src/openssl-1.0.2o ho provato facendo
Citazione
./configure --with-openssl=/usr/src/openssl-1.0.2o --enable-optimizations
make -j  8
« Ultima modifica: Novembre 24, 2020, 15:02 da orgnemo »

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.146
  • Punti reputazione: 9
    • Mostra profilo
Re:python3.8 errore di compilazione
« Risposta #3 il: Novembre 24, 2020, 16:22 »
guarda che più ti incaponisci, più incasini il sistema... ti conviene spianare tutto e reinstallare il sistema operativo sulla scheda, prima.
> Non c'è unaltro modo per installare python 3.8?
Mah... non è semplicemente disponibile su apt?

Offline orgnemo

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Re:python3.8 errore di compilazione
« Risposta #4 il: Novembre 24, 2020, 16:44 »
E' quello che pensavo di fare se non trovo la soluzione. Su apt c'è python 3.7 e a dicembre home assistant abbandona il 3.7.
Grazie

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.146
  • Punti reputazione: 9
    • Mostra profilo
Re:python3.8 errore di compilazione
« Risposta #5 il: Novembre 24, 2020, 21:12 »
ma davvero su apt non c'è ancora py3.8? Non ho linux sottomano adesso per controllare...
Comunque volendo potresti provare con la PPA di Deadsnakes, che fornisce versioni recenti di python proprio per queste situazioni... https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa o anche https://linuxize.com/post/how-to-install-python-3-8-on-ubuntu-18-04/ e molti articoli simili...

Comunque non è che "a dicembre" finisce l'universo... basta che non aggiorni più home assistant fino a quando non hai un modo decente per installare py3.8... e già che ci sei, dovresti postare una issue grande come una casa con home assistant, e avvertirli che non è proprio una bella idea da parte loro richiedere una versione di python che non c'è ancora su apt... si dessero una calmata.