9
votes

Virtualenv et pip suspendu pour toujours

Je suis en train d'exécuter un projet Django avec un virtualenv qui fonctionnait complètement jusqu'à cet après-midi. Je suis allé à exécuter la source My-env / bin / activer et il semblait activer (cela m'a donné l'invite de commande habituelle), mais quand j'ai essayé python manage.py runserver Il a dit qu'il ne pouvait pas localiser Django. J'ai dirigé un script Python et essayé d'importer Django et il suffit de lui dire qu'il n'y avait pas de module nommé Django. Donc, j'ai supprimé ce virtualenv et créé un nouveau et a fait un PIP install -r Configuration requise.txt . C'est alors j'ai remarqué que Pip était suspendu pour toujours et sur le type ^ C Cela donnerait une longue trace que j'ai fournie ci-dessous. Une fois que cela s'est produit, j'ai essayé à nouveau de supprimer le Virtualenv et ne recommencez que maintenant lorsque j'ai tapé virtualenv neuf-env Il resterait sur "Installation de StinotTools, PIP, TIME ..." et a également donné une longue Traceback lors de la saisie ^ C . J'ai regardé tous les forums en ligne et j'ai tout essayé pour résoudre ce problème et rien ne semble fonctionner. Si quelqu'un a des idées sur la manière de résoudre ce problème, je l'apprécierais vraiment. xxx


2 commentaires

J'ai pu effectuer une solution de contournement en créant un nouveau virtualenv en utilisant la commande Python3 -M Venv NEW-ENV, mais Pip était toujours suspendu après. Toutefois, PIP fonctionnera si j'utilise --No-cache-dir. Cela est toujours très gênant car je voudrais pouvoir utiliser mkvirtualenv, mais cela ne fonctionne pas non plus.


Dupliqué possible de Configuration de l'environnement dans VirTaulenv Utilisation de Python3 coincé sur SetOpTools, PIP, Roue


3 Réponses :


7
votes

Probablement pas très utile, mais j'ai vécu les mêmes symptômes et trouvé à l'aide de l'option Verbose pour être utile:

Installing setuptools, pip, wheel...
Collecting setuptools
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) 
after connection broken by 'ProxyError('Cannot connect to proxy.', 
timeout('timed out',))': /devpi/setuptools/


0 commentaires

5
votes

J'avais beaucoup de problèmes avec cela et rien que j'ai essayé de diverses discussions sur Stackoverflow aident. J'avais absolument certain que ce n'était pas une question de réseautage et j'espérais en fait que l'amélioration de l'Ubuntu 16 à 18 la réparait magiquement ... mais ce n'est pas le cas. J'ai donc compris que je avait pour le réaliser réellement.

Je commençais à soupçonner que cela a eu quelque chose à voir avec mon annuaire d'utilisateurs car cela a fonctionné lorsque je l'ai essayé en tant qu'utilisateur racine. En outre, j'avais copié mon annuaire de maison entier sur un disque temporaire, puis de retour au disque dur principal après l'Uprade (parce que je voulais une nouvelle installation de l'option "minimale" d'Ubuntu 18). Donc, je commençais à soupçonner que quelque chose dans mon dossier à domicile était coupable.

exécuté virtualenv avec l'option -vv n'a montré que cela s'est arrêté sur : Collecte de seugoques .

Considérant que beaucoup recommandaient de vérifier la connexion Internet, je pensais que cela pourrait être quelque chose lié au cache. Donc j'ai essayé de vider le répertoire ~ / .cache avec: xxx

immédiatement la commande virtualenv suspendu dans une autre La fenêtre du terminal a continué et fini dans quelques secondes.

Je ne sais pas si vider le cache de cette manière avec un tas d'applications en cours d'exécution est considéré comme courageux, mais de toute façon, il a fait le tour.

Mise à jour

@ T354 suggère uniquement de supprimer ~ / .cache / pip avec: xxx

n'ai pas essayé C'est moi-même, mais si cela fonctionne aussi bien, il est probablement plus sûr que de supprimer tout à l'intérieur ~ / .cache


4 commentaires

J'ai essayé rm -rf ~ / .cache / pip avant de recourir à l'option nucléaire complète, et cela semblait fonctionner correctement pour moi.


@ T354: Cela donne beaucoup plus de sens et est probablement plus sûr. J'ajouterai ça à la réponse. Merci!


J'ai eu un problème similaire, il y avait un fichier de verrouillage dans le cache qui semblait le faire accrocher. Vous pouvez voir cela avec l'ajout «--log /tmp/pip.log» à la commande PIP puis en regardant le journal. J'ai simplement détruit le cache / pip et il résolut aussi mais je suppose que vous pourriez simplement supprimer le fichier de verrouillage


RM -RF ~ / .Cache / * Correction de toutes mes numéros concernant Pip / virtualenv suspendu. Merci!



0
votes

mec j'ai résolu ce problème après une longue période de douleur.
Réinstallation des paquets suivants Pip \ SetOugTools \ roues avec un couple d'option.

python -m pip install <package_name> --upgrade --force-reinstall --no-binary <package_name>    


0 commentaires