2016-04-24 160 views
5

我一直在成功使用python虛擬環境(virtualenv)。我剛剛升級到新版本的Ubuntu,並且弄亂了我的環境。我的印象是,一個虛擬世界是獨立的,但顯然我錯了。 :)virtualenv在Ubuntu升級後給出錯誤

這裏的錯誤:

Could not find platform independent libraries <prefix> 
Could not find platform dependent libraries <exec_prefix> 
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] 
Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 
Aborted (core dumped) 

我在想,也許是用事實在Ubuntu從Python的3.4改爲3.5做的,所以我試圖改變與

用我的環境版本
virtualenv --python=/usr/bin/python3.5 py3default 

但它不會爲我更新Python。

注:this看起來是重複的,但還沒有解決方案。

+0

你的系統中是否有python 2+?在你的終端「python2 --version」中檢查這個語句。如果是,請嘗試使用「virtualenv -p /usr/bin/python2.7 」創建虛擬環境 –

+1

爲什麼不使用新的本機庫和'python'版本重建'virtualenv'?在'pip freeze'的幫助下應該很容易。 – jordanm

+0

當此virtualenv處於活動狀態時,我無法使用pip凍結。 – Jeremy

回答

0

這是因爲你的python默認升級到了python3,在我的情況下是python3.5,所以對於你的解決方案你必須像這樣安裝從pip3這個virtualenv。

pip3 install virtualenv 

將我的ubuntu 14.04 LTS升級到16.04 LTS後,我遇到了這個問題。

我希望這會有所幫助。