Petit aide mémoire des problèmes que j’ai pu avoir avec virtualenv, marre de devoir chercher à coup de history et de grep quand je retombe sur le soucis.
En mettant à jour ma ubuntu, je suis tombé sur un problème assez ennuyeux, mes virtualenv ne voulaient plus fonctionner. L’erreur qui m’était renvoyé était tout sauf claire :
File "/usr/lib/python2.7/random.py", line 47, in <module> from os import urandom as _urandom
Après quelques recherches, un workaround semble fonctionner, reconstruire son virtualenv (avec pour moi mkvirtualenv NomVENV). Si la commande refuse de fonctionner, pour la fallacieuse raison qu’un executable python existe déjà dans le bin de votre Virtualenv, il vous suffit de renommer votre executable python en opython (ou de le supprimer) avant de relancer la création de votre Venv.
Cela peut suffire, ou pas.
Pour certains venv django, j’ai eu des erreurs concernant Mysql et Python. Là encore, après quelques recherches, un workaround émerga : désinstaller puis réinstaller le coupable :
- pip uninstall MySQL-python
- pip install MySQL-python
Petit aide mémoire des problèmes que j’ai pu avoir avec virtualenv, marre de devoir chercher à coup de history et de grep quand je retombe sur le soucis.
En mettant à jour ma ubuntu, je suis tombé sur un problème assez ennuyeux, mes virtualenv ne voulaient plus fonctionner. L’erreur qui m’était renvoyé était tout sauf claire :
File “/usr/lib/python2.7/random.py”, line 47, in <module>
from os import urandom as _urandom
Après quelques recherches, un workaround semble fonctionner, reconstruire son virtualenv (avec pour moi mkvirtualenv NomVENV). Si la commande refuse de fonctionner, pour la fallacieuse raison qu’un executable python existe déjà dans le bin de votre Virtualenv, il vous suffit de renommer votre executable python en opython (ou de le supprimer) avant de relancer la création de votre Venv.
Cela peut suffire, ou pas.
Pour certains venv django, j’ai eu des erreurs concernant Mysql et Python. Là encore, après quelques recherches, un workaround émerga : désinstaller puis réinstaller le coupable :
pip uninstall MySQL-python
pip install MySQL-python
Sorry, the comment form is closed at this time.