2012-05-29 5 views
2

내 컴퓨터를 다시 시작하면 로그인 스크립트가 호출 할 때 virtualenv가 설정에 실패하는 것을 볼 수 있습니다.Python virtualenvwrapper 초기화 오류

내 .bashrc에이

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

을 포함하고 오류가 지금까지 내가 말할 수있는

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. 

처럼 보이는 항목은 오류 메시지에 좋아 보이는 언급

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 

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

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: 

는 파이썬에 비교적 새로운 해요 그러나 많은 다시 시작을 통해 이제 몇 주 동안 작업 virualenv 있었다, 그래서 나는이 모든에 의해 꽤 당황 해요. 모든 포인터가 많이 감사합니다.

OSX 라이온, 파이썬 2.7

답변

2

당신은 파이썬 모듈 이름와 충돌하여 기본 디렉토리에있는 파일을 가지고 그것은 가능성, 즉 string.py