g0v-it / spritz

A simple majority judgment web implementation
GNU General Public License v3.0
4 stars 4 forks source link

Docker con dipendenze non soddisfatte? #31

Open kappapiana opened 2 years ago

kappapiana commented 2 years ago

Provo a installare la versione dockerizzata, ma l'installazione fallisce con alcuni errori sulle dipendenze pip stabilite in requirements.txt

ERROR: Could not find a version that satisfies the requirement cachetools==5.2.0 (from versions: 0.0.0, 0.1.0, 0.2.0, 0.3.0, 0.3.1, 0.4.0, 0.5.0, 0.5.1, 0.6.0, 0.7.0, 0.7.1, 0.8.0, 0.8.1, 0.8.2, 1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.1.0, 1.1.1, 1.1.2, 1.1.3, 1.1.4, 1.1.5, 1.1.6, 2.0.0, 2.0.1, 2.1.0, 3.0.0, 3.1.0, 3.1.1, 4.0.0, 4.1.0, 4.1.1, 4.2.0, 4.2.1, 4.2.2, 4.2.3, 4.2.4)
ERROR: No matching distribution found for cachetools==5.2.0

Su Stackoverflow ho trovato che

cachetools support Python 2.7 only up to version 3. Version 4 requires Python 3.5+

Ma non so se sia questo il problema.

kappapiana commented 2 years ago

Ho provato a modificare la versione richiesta con l'ultima a disposizione, senza particolare fortuna: falliva una seconda dipendenza, poi una terza.

dinogen commented 2 years ago

Secondo me stai usando python 2.7. Le dipendenze del codice partono da 3.6 mi pare.

Il Lun 12 Set 2022, 15:05 kappapiana @.***> ha scritto:

Ho provato a modificare la versione richiesta con l'ultima a disposizione, senza particolare fortuna: falliva una seconda dipendenza, poi una terza.

— Reply to this email directly, view it on GitHub https://github.com/g0v-it/spritz/issues/31#issuecomment-1243794189, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFN6TJI46G2EYN4BXV54RD3V542EFANCNFSM6AAAAAAQKQENXA . You are receiving this because you are subscribed to this thread.Message ID: @.***>

kappapiana commented 2 years ago

Secondo me stai usando python 2.7. Le dipendenze del codice partono da 3.6 mi pare. Il Lun 12 Set 2022, 15:05 kappapiana @.***> ha scritto:

@dinogen È quello che penso anch'io, ma sto usando il dockerfile fornito e in teoria dovrebbe avere tutte le dipendenze giuste e fisse. Posso aggiornare le dipendenze nella macchina scaricata di partenza, ma in teoria si usa docker appunto per non avere questi problemi e non diventare pazzi con le dipendenze. Ho provato a modificare, ma senza successo, per cui non ho nemmeno un workaround da suggerire.

È strano, perché la macchina di partenza ha python 3.6:

FROM tiangolo/uwsgi-nginx-flask:python3.6

dinogen commented 2 years ago

Non sono un esperto, ma credo che la versione di python dipenda dalla ricetta che si usa e non dal file requirements.txt

Il Lun 12 Set 2022, 15:44 kappapiana @.***> ha scritto:

Secondo me stai usando python 2.7. Le dipendenze del codice partono da 3.6 mi pare. Il Lun 12 Set 2022, 15:05 kappapiana @.***> ha scritto:

@dinogen https://github.com/dinogen È quello che penso anch'io, ma sto usando il dockerfile fornito e in teoria dovrebbe avere tutte le dipendenze giuste e fisse. Posso aggiornare le dipendenze nella macchina scaricata di partenza, ma in teoria si usa docker appunto per non avere questi problemi e non diventare pazzi con le dipendenze. Ho provato a modificare, ma senza successo, per cui non ho nemmeno un workaround da suggerire.

È strano, perché la macchina di partenza ha python 3.6

FROM tiangolo/uwsgi-nginx-flask:python3.6

— Reply to this email directly, view it on GitHub https://github.com/g0v-it/spritz/issues/31#issuecomment-1243850883, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFN6TJOG77F2JXE5PDHQ7CLV546WXANCNFSM6AAAAAAQKQENXA . You are receiving this because you were mentioned.Message ID: @.***>

kappapiana commented 2 years ago

Non sono un esperto, ma credo che la versione di python dipenda dalla ricetta che si usa e non dal file requirements.txt

@dinogen corretto. Infatti il mio problema è proprio che ho usato la ricetta (il dockerfile) fornito. Il dockerfile richiede il file requirements.txt e lo invoca installando una serie di componenti usanto pip, ma queste componenti sono richieste a una versione che l'immagine creata non supporta.

Pure io sono un assoluto newcomer del docker.

dinogen commented 2 years ago

Il doker file deve averlo messo Rainhard...

Il Lun 12 Set 2022, 16:36 kappapiana @.***> ha scritto:

Non sono un esperto, ma credo che la versione di python dipenda dalla ricetta che si usa e non dal file requirements.txt

@dinogen https://github.com/dinogen corretto. Infatti il mio problema è proprio che ho usato la ricetta (il dockerfile) fornito. Il dockerfile richiede il file requirements.txt e lo invoca installando una serie di componenti usanto pip, ma queste componenti sono richieste a una versione che l'immagine creata non supporta.

Pure io sono un assoluto newcomer del docker.

— Reply to this email directly, view it on GitHub https://github.com/g0v-it/spritz/issues/31#issuecomment-1243921377, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFN6TJKXTCKHH54GVFNOOH3V55EWLANCNFSM6AAAAAAQKQENXA . You are receiving this because you were mentioned.Message ID: @.***>

kappapiana commented 2 years ago

cc: @rspisser