errore: impossibile trovare una versione che soddisfi il requisito pprint (da -r requirements.txt (riga 67)) (dalle versioni: nessuna)

Aug 18 2020

Sto cercando di installare una suite NLP sul mio macbook pro, che è stata aggiornata alla versione software più recente Catalina 10.15.6. Finora, ho installato Anaconda 3.8, creato un ambiente NLP versione 3.7 da conda create -n NLP python=3.7e attivato l'ambiente NLP da conda activate NLP.

Il passo successivo è installare tutti i pacchetti python che sono scritti nel file "requirements.txt" con il seguente comando pip install -r requirements.txt. Tuttavia, mostra questo messaggio: " ERRORE: Impossibile trovare una versione che soddisfi il requisito pprint (da -r requirements.txt (riga 67)) (dalle versioni: nessuno) ERRORE: Nessuna distribuzione corrispondente trovata per pprint (da -r requirements.txt (riga 67) ) "

Ho anche provato a installare il pacchetto da solo, tuttavia, viene visualizzato lo stesso messaggio di errore.

Tutto il consiglio sarebbe apprezzato! Per favore fatemi sapere se posso fornire ulteriori informazioni.

Risposte

4 MatteoFerla Aug 19 2020 at 02:42

pprintfa parte della libreria standard, quindi non può essere presente in requirements.txt. Se si afferma che uno dei requisiti richiede la stampa, verrà visualizzato un errore. Per installare senza dipendenze utilizzare il --no-depscomando per pip. Tuttavia, questo non garantisce che l'installazione abbia effettivamente funzionato poiché probabilmente stai perdendo altri pacchetti. Quindi un'opzione migliore è installare ogni requisito uno per uno finché non trovi quello che ne ha bisogno e installa le altre dipendenze e installa quel pacchetto senza deps.

Un'alternativa è usare https://pypi.org/project/pipdeptree/ per ispezionare l'albero delle dipendenze.

Se sono presenti molti pacchetti e si verifica un blocco della versione, provare a eliminare le versioni.

È un po 'di lavoro investigativo per tentativi ed errori, quindi si può essere intelligenti: è probabilmente una dipendenza meno utilizzata che è il colpevole.