"Il modulo ssl in Python non è disponibile" durante l'installazione del pacchetto con pip3


122

Ho installato con successo Python 3.4 e Python 3.6 sulla mia macchina locale, ma non sono in grado di installare pacchetti con pip3.

Quando eseguo pip3 install <package>, ottengo il seguente errore relativo a SSL :

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Collecting <package>
  Could not fetch URL https://pypi.python.org/simple/<package>/: There was a problem confirming the ssl certificate: Can't connect to HTTPS URL because the SSL module is not available. - skipping
  Could not find a version that satisfies the requirement <package> (from versions: )
No matching distribution found for <package>

Come posso riparare la mia installazione di Python3.x in modo da poter installare i pacchetti con pip install <package>?


4
Hai installato esplicitamente pip3 sul tuo Ubuntu con il comando sudo apt-get install python3-pip??
Sidahmed,

2
Prova a pip3 install --upgrade pipvedere se ricevi lo stesso messaggio o meno.
herry

Risposte:


92

Guida passo passo per installare Python 3.6 e pip3 in Ubuntu

  1. Installa i pacchetti necessari per Python e ssl: $ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

  2. Scarica e decomprimi "Python-3.6.8.tar.xz" da https://www.python.org/ftp/python/ nella tua home directory.

  3. Apri il terminale in quella directory ed esegui: $ ./configure

  4. Crea e installa: $ sudo make && sudo make install

  5. Installa pacchetti con: $ pip3 install package_name


4
Ha lavorato su "Raspbian GNU / Linux 9 (stretch)"
Oktay

2
Grazie! Stavo girando in tondo per far funzionare python3 su Ubuntu 14.04 finché non ho trovato questo elenco di comandi.
jerrylogansquare

2
Il mio salvatore di Ubuntu.
markroxor

6
Questo ha funzionato per me. Grazie molto. Una cosa che non riuscivo a capire, però, perché non iniziare con il passaggio 4 e solo "make; make install" una volta?
Struzzo parafiliaco

1
Ha lavorato in Ubuntu Beaver. Stavo usando python3.7 e pip 19, sempre con problemi SSL .....
eduardosufan

62

Se utilizzi Red Hat / CentOS:

# To allow for building python ssl libs
yum install openssl-devel
# Download the source of *any* python version
cd /usr/src
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
tar xf Python-3.6.2.tar.xz 
cd Python-3.6.2

# Configure the build w/ your installed libraries
./configure

# Install into /usr/local/bin/python3.6, don't overwrite global python bin
make altinstall

ha funzionato anche per Python 2.7. basta aggiungere make e make altinstall
Jabda

Se hai bisogno di virtualenv, devi eseguire sudo /usr/local/bin/pip3.7 install virtualenv. Grazie per questa risposta!
tecnocrate

eccellente, avevo problemi a installare Python 2.7.13 per un'immagine docker legacy e dovevo openssl-develfunzionarepython2.7 get-pip.py
Felipe

59

Se sei su Windows e usi anaconda, questo ha funzionato per me:

Ho provato molte altre soluzioni che non funzionavano (modifiche alla variabile PATH ambientale ...)

Il problema può essere causato da DLL nella cartella Windows \ System32 (ad esempio libcrypto-1_1-x64.dll o libssl-1_1-x64.dll o altri) posizionati lì da altri software.

La correzione era l'installazione di openSSL da https://slproweb.com/products/Win32OpenSSL.html che sostituisce le dll con versioni più recenti.


2
L'ho appena installato. Nella lista dei programmi installati sul mio sistema ho tre versioni di OpenSSL (due versioni a 64 bit e una versione a 32 bit, sebbene io sia su un sistema a 64 bit). Non sono a conoscenza di averli installati tutti, quindi li ho lasciati lì.
juergi

1
Questa è stata la soluzione più semplice che ho trovato dopo molte ricerche. Pip non funzionava a causa di un errore di OpenSSL. Spyder si è inoltre arrestato in modo anomalo all'avvio a causa di un errore "Impossibile importare il nome" HTTPSHandler "da" urllib.request "". Questo è stato isolato su Windows 10 Python 3 per me. Commentando per aiutare, si spera, a collegare la soluzione per le persone che cercano su Google, la maggior parte dei risultati migliori erano soluzioni vecchie e complesse.
Dick McManus

8
Se sei su Windows e usi Anaconda, usa Anaconda Prompt invece di cmd per eseguire "pip install". Non sarà richiesta alcuna modifica aggiuntiva a DLL / SSL.
FatihAkici

1
@FatihAkici - Grazie mille. Mi ha aiutato.
Raju Penumatsa,

2
Stavo per rompere il mio computer, ho usato pycharm su molte macchine e sistemi operativi ma su questo nuovo Windows ho installato anaconda e sembra che si sia rotto. Stavo navigando per circa 2 ore, grazie mille amico. <3
Benoit F

35

Ho avuto un problema simile su OSX 10.11 a causa dell'installazione di memcached che installava python 3.7 su 3.6.

ATTENZIONE: pip è configurato con posizioni che richiedono TLS / SSL, tuttavia il modulo ssl in Python non è disponibile.

Ho passato ore a scollegare openssl, reinstallare, modificare percorsi .. e niente ha aiutato. La modifica della versione di openssl dalla versione precedente ha funzionato:

brew switch openssl 1.0.2e

Non ho visto questo suggerimento da nessuna parte su Internet. Spero che serva qualcuno.


3
Ho avuto lo stesso problema con MacOS Catalina 10.5.4 (Beta), ora funziona. Grazie!
Peter Rosemann

14
Per me lo è stato brew switch openssl 1.0.2s. Ma era così. Mi hai salvato, grazie!
antonio

3
Provando questo, ma continua a dirmi che openssl non ha una versione "1.0.2e" in Cellar. openssl non ha una versione "1.0.2s" in Cellar.
James Parker,

Antonio, James: qualunque sia la versione precedente che hai. La mia cantina aveva 1.0.2e, quindi l'ho usata. Sono contento che abbia aiutato.
dsomnus

4
Grazie mille! Per me, la tua soluzione per passare a una versione precedente di ha opensslfunzionato: brew switch openssl 1.0.2t sono su Mac OS Catalina 10.15.3. Spero che sia d'aiuto.
viraj.kulkarni

25

D'accordo con la risposta di mastaBlasta. Ha funzionato per me. Ho riscontrato lo stesso problema della descrizione dell'argomento.

Ambiente: MacOS Sierra. E uso Homebrew.

La mia soluzione:

  1. Reinstallare openssl da brew uninstall openssl; brew install openssl
  2. Secondo i suggerimenti forniti da Homebrew, procedi come segue:

    echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.bash_profile
    export LDFLAGS="-L/usr/local/opt/openssl/lib"
    export CPPFLAGS="-I/usr/local/opt/openssl/include"

3
Grazie, il trucco è brew uninstall openssl, brew install openssl. Ho provato brew reinstall opensslche non ha avuto effetto. Ma la disinstallazione / installazione funziona!
Jeff Tian

6
doveva correrebrew uninstall --ignore-dependencies openssl
argento elad il

16

In Ubuntu, questo può aiutare:

cd Python-3.6.2
./configure --with-ssl
make
sudo make install

4
Perché dobbiamo effettivamente compilare python dai sorgenti per questo? non c'è una soluzione che funziona con le distribuzioni standard di Python? Spero ingenuamente che l'aggiunta di questo modulo sia possibile senza sovrascrivere il binario python, di cui non sempre conosciamo facilmente la posizione sorgente corrispondente, su un sistema live non appena installato.
matanster

Ho

9
Ricevo un avviso che dice che questa opzione non è riconosciuta
ma3oun

Ho dovuto aggiungere diversi "sudo" a quei comandi, ma hanno funzionato dove altre risposte fallivano!
Paco Abato


5

Il problema probabilmente è causato dalla mancanza della libreria.

Prima di installare python 3.6, assicurati di installare tutte le librerie richieste per python.

$ sudo apt-get install build-essential checkinstall 
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev

Maggiori informazioni in Come installare Python 3.6.0 su Ubuntu e LinuxMint


5

Se sei su OSX e hai compilato python dal sorgente:

Installa openssl usando brew brew install openssl

Assicurati di seguire le istruzioni che brew ti dà sull'impostazione di CPPFLAGSe LDFLAGS. Nel mio caso sto usando la openssl@1.1formula brew e ho bisogno di queste 3 impostazioni per il processo di compilazione Python per collegarmi correttamente alla mia libreria SSL:

export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include"
export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"

Supponendo che la libreria sia installata in quella posizione.


sempre lo stesso problema
Gaurav Paliwal

Prova a reinstallare pip
mastaBlasta

@ GauravPaliwal, @mastaBlasta: Per me, il passaggio a una versione precedente di ha opensslfunzionato: brew switch openssl 1.0.2t sono su Mac OS Catalina 10.15.3. Spero che sia d'aiuto.
viraj.kulkarni

5

Ho riscontrato lo stesso problema su Windows 10. Il mio problema specifico è dovuto alla mia installazione di Anaconda. Ho installato Anaconda e sotto il percorso Path/to/Anaconda3/arriva il file python.exe. Quindi, non ho installato affatto python perché Anaconda include python. Quando si utilizza pip per installare i pacchetti, ho trovato lo stesso rapporto di errore, pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available..

La soluzione era la seguente:

1) puoi scaricare nuovamente python sul sito ufficiale ;

2) Vai alla directory in cui "Python 3.7 (64-bit).lnk"si trova

3) import ssleexit()

4) digita cmd, "Python 3.7 (64-bit).lnk" -m pip install tensorflowad esempio.

Ecco, è tutto pronto.


Non è una soluzione, ma sicuramente fa il suo lavoro. Almeno ti aiuta a installare i deps mancanti. Quello che ho capito sulla mia macchina locale, è che avevo voci in conflitto nella mia variabile PATH per python (es. Anaconda 2.7 a 64 bit e Python 3.7 a 32 bit)
AP.

Inoltre, per migliorare questa risposta, potresti memorizzare il percorso assoluto in una variabile ed eseguirlo come: cmd /c $py .\main.py( Powershell ) o cmd /c %py% .\main.py( Dos ). Questo lo eseguirà nella tua shell esistente e può essere scriptato
AP.

5

Se sei su Windows e usi Anaconda puoi provare a eseguire il comando "pip install ..." in Anaconda Prompt invece di cmd.exe, come suggerisce qui l' utente willliu1995 . Questa è stata la soluzione più veloce per me, che non richiede l'installazione di componenti aggiuntivi.


4

Ho provato MOLTI modi per risolvere questo problema e nessuno lo ha risolto. Al momento sono su Windows 10.

L'unica cosa che ha funzionato è stata:

  • Disinstalla Anaconda
  • Disinstallare Python (stavo usando la versione 3.7.3)
  • Installa di nuovo Python (ricorda di selezionare l'opzione per aggiungere automaticamente a PATH)

Poi ho scaricato tutte le librerie di cui avevo bisogno usando PIP ... e ho funzionato!

Non so perché, o se il problema fosse in qualche modo collegato ad Anaconda.


3

per gli utenti di osx brew

il mio problema sembrava correlato alla mia installazione di python ed è stato rapidamente risolto reinstallando python3 e pip. Penso che abbia iniziato a comportarsi male dopo un aggiornamento del sistema operativo ma chi lo sa (in questo momento sono su Mac OS 10.14.6)

brew reinstall python3 --force
# setup pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
# installa pkg successfully 
pip install pandas

Grazie per questa risposta! Nel mio caso, i problemi sono iniziati dopo l'aggiornamento a Catalina (10.15.3) e ho scoperto che il tuo primo passaggio brew reinstall python3 --forceera sufficiente: ha pipfunzionato di nuovo dopo, non ho avuto bisogno di reinstallare pip.
PLL

3

Puoi fare uno di questi due:

  1. Durante l'installazione di Anaconda, seleziona l'opzione per aggiungere Anaconda al percorso .

o

  1. Trova questi percorsi (completi) dalla cartella di installazione di Anaconda e aggiungili alla variabile d'ambiente :

\Anaconda

\ Anaconda \ Libreria \ mingw-W64 \ bin

\ Anaconda \ Libreria \ usr \ bin

\ Anaconda \ Libreria \ bin

\ Anaconda \ Scripts

\ Anaconda \ Library

\ Anaconda \ condabin

Aggiungi i percorsi precedenti alla variabile di sistema "Path" e non dovrebbe più mostrare l'errore :)


1
Un'alternativa è usare lo specifico 'anaconda prompt' che ha queste variabili d'ambiente impostate correttamente.
Tuula

2

Stavo riscontrando lo stesso problema e sono stato in grado di risolverlo con i seguenti passaggi:

sudo yum install -y libffi-devel
sudo yum install openssl-devel
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
sudo tar xf Python-3.7.1.tar.xz
cd Python-3.7.1
sudo ./configure --enable-optimizations
# Install into /usr/local/bin/python3.7, don't overwrite global python bin
sudo make altinstall

a seconda delle permanenti, potresti non aver bisogno di sudo.

Results:
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1

dovrebbe ora essere in grado di funzionare

python3.7 -V 

e

pip3.7 -V

Durante l'installazione dei pacchetti:

pip3.7 install pandas

oppure, a seconda delle permanenti, puoi anche aggiungere il flag --user in questo modo:

pip3.7 install pandas --user

2

Il sslmodulo è un wrapper TLS / SSL per l'accesso al socket Operation Sytem (OS) ( Lib / ssl.py ). Quindi, quando il sslmodulo non è disponibile, è probabile che non siano installate le librerie OS OpenSSL o che quelle librerie non siano state trovate quando installi Python. Supponiamo che sia un caso successivo (ovvero: hai già OpenSSL installato, ma non sono collegati correttamente durante l'installazione di Python).

Assumerò anche che tu stia installando dai sorgenti. Se stai installando da binario (ad esempio: file Windows .exe) o da un pacchetto (Mac .dmg o Ubuntu apt), non c'è molto che puoi fare con il processo di installazione.

Durante la fase di configurazione dell'installazione di python, è necessario specificare dove verrà utilizzato il sistema operativo OpenSSL per il collegamento:

# python 3.8 beta
./configure --with-openssl="your_OpenSSL root"

Allora dove troverai la tua directory OpenSSL installata?

# ubuntu 
locate ssl.h | grep '/openssl/ssl.h'

/home/user/.linuxbrew/Cellar/openssl/1.0.2r/include/openssl/ssl.h
/home/user/envs/py37/include/openssl/ssl.h
/home/user/miniconda3/envs/py38b3/include/openssl/ssl.h
/home/user/miniconda3/include/openssl/ssl.h
/home/user/miniconda3/pkgs/openssl-1.0.2s-h7b6447c_0/include/openssl/ssl.h
/home/user/miniconda3/pkgs/openssl-1.1.1b-h7b6447c_1/include/openssl/ssl.h
/home/user/miniconda3/pkgs/openssl-1.1.1c-h7b6447c_1/include/openssl/ssl.h
/usr/include/openssl/ssl.h

Il tuo sistema potrebbe essere diverso dal mio, ma come puoi vedere qui ho molte diverse librerie openssl installate. Al momento della stesura di questo articolo, python 3.8 si aspetta openssl 1.0.2 o 1.1:

Python richiede una libssl compatibile con OpenSSL 1.0.2 o 1.1 con X509_VERIFY_PARAM_set1_host ().

Quindi è necessario verificare quale di quelle librerie installate è possibile utilizzare per il collegamento, ad esempio

/usr/bin/openssl version

OpenSSL 1.0.2g  1 Mar 2016
./configure --with-openssl="/usr"
make && make install

Potrebbe essere necessario provarne alcuni o installarne una nuova per trovare la libreria che potrebbe funzionare per il tuo Python e il tuo sistema operativo.


1

Nel mio caso con l'utilizzo del Mac, ho eliminato /Applications/Python 3.7. perché avevo già Python3.7 dibrew install python3 .

Ma è stato un fattore scatenante del messaggio

pip è configurato con posizioni che richiedono TLS / SSL, tuttavia il modulo ssl in Python non è disponibile.

Quello che ho fatto nella mia situazione

  1. Ho scaricato di nuovo il programma di installazione di macOS a 64 bit e l' ho installato.
  2. Fare doppio clic su /Applications/Python3.6/Install Certificates.commande /Applications/Python3.6/Update Shell Profile.command.
  3. Riavvia mac
  4. E non sono sicuro, ma forse ha contribuito al successo è pip.conf. Vedere l' installazione di pip non riuscita .

1

Finalmente risolvo questo problema. Questi sono i dettagli del mio env:
Versione di Python da installare: 3.6.8
OS: Ubuntu 16.04.6 LTS
Accesso root: No

Alcune persone suggeriscono di installare libssl-dev, ma non ha funzionato per me. Seguo questo link e l'ho risolto!
In breve, scarico, estraggo, costruisco e installo OpenSSL (openssl-1.1.1b.tar.gz). Quindi, modifico il .bashrcfile seguendo questo link .
Successivamente, scarico ed estraggo Python-3.6.8.tgz. Modifico Modules / Setup.dist per modificare il percorso SSL (righe intorno al # 211). L'ho fatto ./configure --prefix=$HOME/opt/python-3.6.8, makee make install. Infine, modifico il mio .bashrc. Si noti che non includo --enable-optimizationsin ./configure.


0

Su macos, configurare python 3.8.1 con il comando sottostante risolverà il problema, penso che funzionerebbe anche su Linux.

./configure --enable-optimizations --with-openssl=/usr/local/opt/openssl@1.1/

modificare il parametro dir in base al proprio sistema.


0

Se sei su OSX e nel caso le altre soluzioni non funzionassero per te (proprio come me).

Puoi provare a disinstallare python3 e aggiornare pip3

brew uninstall --ignore-dependencies python3
pip3 install --upgrade pip   

Questo ha funzionato per me;)


0

(NON su Windows!)

Questo mi ha fatto strappare i capelli per una settimana, quindi spero che questo possa aiutare qualcuno

Ho provato di tutto tranne che per reinstallare Anaconda e / o Jupyter.

Impostare

  • AWS Linux
  • Anaconda 3-5.3.0 installato manualmente
  • Python3 (3.7) era in esecuzione all'interno di anaconda (ovvero, ./anaconda3/bin/python )
  • c'erano anche /usr/bin/pythone /usr/bin/python3(ma questi non venivano usati poiché la maggior parte del lavoro veniva svolto nel terminale di Jupyter)

fix

Nel terminale di Jupyter:

cp /usr/lib64/libssl.so.10 ./anaconda3/lib/libssl.so.1.0.0

cp /usr/lib64/libcrypto.so.10 ./anaconda3/lib/libcrypto.so.1.0.0

Cosa l'ha innescato?

Quindi, tutto funzionava finché non ho provato a fare un file conda install conda-forge

Non sono sicuro di cosa sia successo, ma Conda deve essere aggiornato openssl sulla scatola (immagino) quindi dopo questo, tutto si è rotto.

Fondamentalmente, a me sconosciuto, conda aveva aggiornato openssl, ma in qualche modo ha cancellato le vecchie librerie e le ha sostituite con libssl.so.1.1elibcrypto.so.1.1 .

Python3, immagino, è stato compilato per cercare libssl.so.1.0.0

Alla fine, la chiave per la diagnosi era questa:

python -c "import ssl; print (ssl.OPENSSL_VERSION)"

ha dato l'indizio library "libssl.so.1.0.0" not found

L'enorme ipotesi che ho fatto è che la yumversione di ssl sia la stessa diconda versione, quindi potrebbe funzionare semplicemente rinominare l'oggetto condiviso, e lo ha fatto.

La mia altra soluzione era ricompilare python, reinstallare anaconda, ecc., Ma alla fine sono contento di non averne bisogno.

Spero che questo vi aiuti ragazzi.


0

Nel caso di utilizzo pyenvper gestire installazioni di python su Mac OS Catalina, ho dovuto installare opensslprima con brew e poi dopo quella corsa pyenv install 3.7.8che sembrava costruire l'installazione di python usando opensslda homebrew (è stato anche detto come tale nell'output dell'installazione). Poi pyenv global 3.7.8e io ero via.


0

Sono stato in grado di risolvere questo problema aggiornando la versione di Python in questo file. pyenv: la versione `3.6.5 'non è installata (impostata da /Users/taruntarun/.python-version) Sebbene avessi installata l'ultima versione, il mio comando utilizzava ancora la vecchia versione 3.6.5

Passaggio alla versione 3.7.3


-1

Ho avuto lo stesso problema negli ultimi due giorni e l'ho risolto solo ora.

Avevo provato a usare l' --trust-hostopzione con DigiCert_High_Assurance_EV_Root_CA.pemnon funzionava, non riuscivo a installare il modulo ssl (dice che non può essere installato per versioni di python maggiori di 2.6), l'impostazione della $PIP_CERTvariabile non lo ha risolto e l'ho installato libssl1.0.2e libssl1.0.0installato. Vale anche la pena ricordare che non avevo un ~/.pip/pip.conffile e crearlo non ha risolto il bug.

Quello che alla fine lo ha risolto, è stato installare di makenuovo python3.6 con . Scarica il Python-3.6.0.tgz dal sito web, gestito configurepoi make, make teste make install. Spero che funzioni per te.


2
Siamo spiacenti ma ho dovuto votare in negativo a causa di questo semplicemente affermando di ripetere gli stessi passaggi che hanno causato questo errore. Non so come ti aspetteresti di eseguire gli stessi comandi sulla stessa sorgente Python e ottenere risultati diversi!
Jamie Lindsey

-1

Il documentazione di Python è in realtà molto chiara e seguire le istruzioni ha funzionato mentre altre risposte che ho trovato qui non risolvevano questo problema.

  1. per prima cosa, installa python 3.xx dal sorgente usando, ad esempio con la versione 3.6.2 https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

  2. assicurati di aver installato openssl eseguendo brew install openssl

  3. decomprimilo e spostati nella directory python: tar xvzf Python-3.6.2.tar.xz && cd Python-3.6.2

  4. quindi se la versione di python è <3.7, esegui

CPPFLAGS="-I$(brew --prefix openssl)/include" \ LDFLAGS="-L$(brew --prefix openssl)/lib" \ ./configure --with-pydebug 5. infine, esegui make -s -j2( -sè il flag silenzioso, -j2dice alla tua macchina di usare 2 lavori)


j è il mnemonico per "jobs" che è il numero di processi eseguiti in parallelo che eseguono la compilazione. Per quanto riguarda il flag s, emette ancora avvisi, ma senza il rumore aggiuntivo dei livelli di informazioni / debug. Questi flag sono usati nelle istruzioni della documentazione di Python.
pglaser

-1

Ho avuto lo stesso problema cercando di installare python3.7 su una macchina ubuntu14.04. Il problema era che avevo alcune cartelle personalizzate nel mio PKG_CONFIG_PATH e nel mio LD_LIBRARY_PATH, che impedivano al processo di compilazione di Python di trovare le librerie openssl di sistema.

quindi prova a cancellarli e guarda cosa succede:

export PKG_CONFIG_PATH=""
export LD_LIBRARY_PATH=""

2
Questo in realtà rovinerebbe la giornata di qualcuno se avesse cose utili in quelle variabili d'ambiente
matanster

-1

Ok l'ultima risposta a questo, al momento non usare Python 3.8 , usa solo 3.7 o meno, perché la maggior parte delle librerie non si installa con l'errore sopra


Per quanto ne so, python usa i pacchetti sottostanti del sistema operativo. Cose come gcc, openssle zlib. Quindi è importante installare questi prerequisiti prima di compilare Python, specialmente se usato su Linux.
stephen

@ surfer190 Uso Windows, ma quello che hai detto potrebbe essere vero per entrambi immagino
Ujju,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.