2015-04-28 19 views
4

我试图与Python 3创建的virtualenv(使用virtualenvwrapper)作为我的默认解释,但一直收到同样的错误后,联合国/重新安装Python 3中,virtualenv中,并virtualenvwrapper几次设立的virtualenv使用Python时。错误3

$ mkvirtualenv -p /usr/local/bin/python3 test-env 
Running virtualenv with interpreter /usr/local/bin/python3 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/virtualenv.py", line 23, in <module> 
    import subprocess 
    File "/usr/local/Cellar/python3/3.4.3/Frameworks/Python.framework/Versions/3.4/lib/python3.4/subprocess.py", line 405, in <module> 
    import _posixsubprocess 
ImportError: dlopen(/Library/Python/2.7/site-packages/_posixsubprocess.so, 2): Symbol not found: _PyString_AsString 
    Referenced from: /Library/Python/2.7/site-packages/_posixsubprocess.so 
    Expected in: flat namespace 
in /Library/Python/2.7/site-packages/_posixsubprocess.so 

我有安装了的Python 2(用于OS X预包装版本)和Python 3(通过brew install python3)。

我可以创建使用任何我的Python 2二进制virtualenvs罚款。

+0

尝试添加参数'--no-site-packages' - >'mkvirtualenv -p/usr/local/bin/python3 --no-site-packages test-env' – halex

+3

不幸的是看到了完全相同的错误。我已经尝试了一些变化('pyenv'设施,并与PYTHONPATH大惊小怪)无济于事... –

+0

我有同样的问题。 https://github.com/pypa/virtualenv/issues/779:我上的virtualenv的GitHub库所造成的问题。 –

回答

1

我有完全相同的错误,并在我的情况,我能够通过以下步骤来解决这个问题:

$ brew unlink python3 
$ brew link --overwrite python3 
$ unset PYTHONPATH 

之后,virtualenv发挥预期。