2013-07-30 74 views
0

我在Python中構建了一個小應用程序,並且所有內容都運行平穩。之後,我決定用自制軟件將python升級到2.7.5。當我重新開始一個新項目時,我不再能夠創建虛擬環境。這是我得到的錯誤:Virtualenv在Python升級後不起作用。該怎麼辦?

virtualenv --no-site-packages club_envNew python executable in club_env/bin/python 
ERROR: The executable club_env/bin/python is not functioning 
ERROR: It thinks sys.prefix is u'/System/Library/Frameworks/Python.framework/Versions/2.7' (should be u'/Users/myusername/Code/python/club/club_env') 
ERROR: virtualenv is not compatible with this system or executable 

可能有人請解釋

  1. 這裏發生的事情,讓我明白了這個問題,並
  2. 我怎樣才能解決這個問題,並
  3. 如果有什麼我應該做的不同,從一開始呢?
+0

你從virtualenv製作virtualenv? – eri

回答

1

您需要在Python 2.7.5新的默認環境中重新安裝`virtualenv,然後您將能夠再次創建新的虛擬環境。

+0

我是否需要 - 先清理當前的virtualenv安裝?當我去做一個重新安裝它只是告訴我「需求已經滿足」 – Jordan

+0

另外,如果是這樣的話,我怎麼能找出我需要做的 - 清理的路徑? – Jordan

+0

所以我在virtualenv上運行--help,它說:「要使用的Python解釋器,例如, - python = python2.5將使用python2.5解釋器來創建新的環境。默認情況下是解釋器virtualenv (/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python)「。這是不是意味着它已經在使用2.7的解釋器了? – Jordan

1

我注意到,你不提它的Python你升級,但我最好你的問題的猜測:

  1. 你告訴virtualenv中的實際工作蟒蛇可執行文件是在club_env /建設/蟒蛇 - 是嗎?
  2. 告訴virtualenv python真的在哪裏,或者只是接受默認行爲,看看你能得到什麼。
  3. 回答幾個問題,但他們會讓我打耳光。