Nov 302012
 

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

 Posted by at 23:53

Sorry, the comment form is closed at this time.