2015-12-29 15 views
5

sto cercando di installare mysql-connector-python e sto ottenendo il seguente errore di :Impossibile trovare alcun download che soddisfano il requisito mysql-connector-python

Could not find any downloads that satisfy the requirement mysql-connector-python==2.0.4 (from -r requirements.txt (line 2)) 
Cleaning up... 
No distributions at all found for mysql-connector-python==2.0.4 (from -r requirements.txt (line 2)) 

I passi che ho seguito sono:

virtualenv -p python3 env/ 
source env/bin/activate 
pip3 install -r requirements.txt --allow-external mysql-connector-python 

il requirements.txt contiene quanto segue:

beautifulsoup4==4.4.1 
mysql-connector-python==2.0.4 
requests==2.9.1 
wheel==0.24.0 

Come superare questo problema?

+0

Ciao Christos, ho appena capito qualcosa che potrebbe essere utile a voi :). Aggiornato la mia risposta con i dettagli. – Cawb07

risposta

7

Come installare mysql-connector-python senza pip

git clone [email protected]:mysql/mysql-connector-python.git 
cd mysql-connector-python 
python setup.py install 

Si può effettivamente verificare questo ha lavorato con pip freeze o pip list a questo punto. Se si desidera installare una versione specifica, è possibile verificare le versioni disponibili con git tag -n e quindi passare a una con, ad es. git checkout 2.0.4 e quindi eseguire di nuovo setup.py.

Sfondo

http://bugs.mysql.com/bug.php?id=79811.

Dopo aver visto che avevi lo stesso problema di me, ho deciso di cercare il problema alla fine di Oracle. Ho notato che negli ultimi anni hanno già ricevuto molti bug ticket e altri hanno commentato ieri l'installazione non funzionante. Purtroppo, questi biglietti sono stati chiusi "non bug" ed eccoci qui, di nuovo con link non funzionanti.

Aggiornamento

Per risposta il mio biglietto bug, sembra che questo è la radice del problema:

PyPI has decided to not allow any longer the externally hosted projects. I had an email about this a few months ago.

+0

Puoi spiegare un po 'più in dettaglio perché il 'mysql-connector-python' esiste in PyPI ma non contiene nulla? Vedo che hai citato progetti ospitati esternamente. Significa esterno a Github? Se non esterno a dove? In secondo luogo, quale sarebbe la migliore pratica per risolvere questo problema in uno script 'setup.py'? – DanCat

4

provare a cambiare

mysql-connector-python==2.0.4 

a

mysql-connector-python-rf==2.1.3 

Ha funzionato per Matthew Bernhardt e funziona anche per me. Sto usando Ubuntu 14.04 su Travis CI e Matthew sta usando Ubuntu 12.04 su Travis CI.

Non so perché. Sembra essere un pacchetto più recente, gestito da una persona diversa e anche ospitato direttamente sul PyPI, il che significa che è possibile rimuovere --allow-external mysql-connector-python:

pip3 install -r requirements.txt 
+1

Grazie per il tuo anser ma non funziona per me.produce il seguente errore: errore: opzione --single-version-externally-managed non riconosciuta –

+0

@ChristosPapoulas: si prega di incollare qui l'istruzione che si presenta come 'pip3 install -r requirements.txt --qualcosa --qualcosa' – Beetle

+1

Vedere la risposta qui: http://stackoverflow.com/questions/34489271/i-cannot-install-mysql-connector-python-using-pip – applecrusher