2

マシンを再起動した後、ログインスクリプトが仮想環境を呼び出しているときに、仮想環境のセットアップに失敗していることがわかります。

私の.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:

私はPythonにかなり慣れていませんが、virualenvが数週間動作していて、何度も再起動しているので、これらすべてにかなり戸惑っています。どんなポインタでも大歓迎です。

OSX Lion、Python 2.7

4

1 に答える 1

2

ベースディレクトリに、Pythonモジュール名(string.pyなど)と競合するファイルがある可能性があります

于 2012-05-29T23:16:16.353 に答える