2012-05-29 3 views
2

Après un redémarrage de ma machine, je vois que virtualenv ne parvient pas à se mettre en place lorsque mes scripts de connexion l'invoquent.Erreur d'initialisation de virtualenvwrapper Python

Mon .bashrc contient

export WORKON_HOME=~/.virtualenvs 
source /usr/local/bin/virtualenvwrapper.sh 

Et l'erreur ressemble

Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/Library/Python/2.7/site-packages/virtualenvwrapper/hook_loader.py", line 12, in <module> 
    import optparse 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/optparse.py", line 77, in <module> 
    import textwrap 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/textwrap.py", line 32, in <module> 
    class TextWrapper: 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/textwrap.py", line 74, in TextWrapper 
    whitespace_trans = string.maketrans(_whitespace, ' ' * len(_whitespace)) 
AttributeError: 'module' object has no attribute 'maketrans' 
virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenv has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly. 

Pour autant que je peux dire, les articles faisaient allusion dans le message d'erreur regardez bien,

ytestpythonapp$ls /Library/Python/2.7/site-packages/ 
README        pip-1.1-py2.7.egg      virtualenv.py       virtualenv_support     virtualenvwrapper-3.2-py2.7-nspkg.pth 
easy-install.pth      virtualenv-1.7.1.2-py2.7.egg-info  virtualenv.pyc      virtualenvwrapper      virtualenvwrapper-3.2-py2.7.egg-info 

et

mytestpythonapp$ls /usr/local/bin/ | grep vir 
virtualenv 
virtualenvwrapper.sh 

et

mytestpythonapp$echo $PATH 
/Users/markdsievers/.virtualenvs/mytestpythonapp/bin:/usr/local/bin:/Users/markdsievers/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/mongodb/bin:/usr/local/cmd:/usr/local/sbin: 

Je suis assez nouveau pour Python, mais ont eu virualenv travailler pendant deux semaines maintenant plus de redémarrages, donc je suis assez perplexe par tout cela. Des pointeurs très appréciés.

OSX Lion, Python 2.7

Répondre

2

Il est possible que vous avez un fichier dans votre répertoire de base qui est en conflit avec un nom de module python, à savoir string.py