2015-04-28 22 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發揮預期。