2016-04-24 8 views
5

私はPython仮想環境(virtualenv)をしばらく使用していました。私はちょうどUbuntuの新しいバージョンにアップグレードし、私の環境を台無しにしています。私はvirtualenvが自己完結していた印象を受けましたが、明らかに私は間違っていました。 :)ここでUbuntuのアップグレード後にvirtualenvがエラーを返す

は誤りです:

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が3.5にPythonの3.4から変更されたので、私は私の環境は

で使用するバージョンを変更しようとしたという事実としなければならなかったことを考えていました
virtualenv --python=/usr/bin/python3.5 py3default 

でも、Pythonは私のために更新されません。

注:thisは重複しているように見えますが、解決策はまだありません。

+0

システムにPython 2+がありますか?ターミナル "python2 --version"でこの文を確認してください。 yesの場合 "virtualenv -p /usr/bin/python2.7 "で仮想envを作成してみてください –

+1

なぜ新しい仮想ライブラリと 'python'バージョンで' virtualenv'を再構築してみませんか? 'pip freeze'の助けを借りて簡単にできるはずです。 – jordanm

+0

このvirtualenvがアクティブのときにpip freezeを使用することはできません。 – Jeremy

答えて

0

あなたのpythonがデフォルトでpython3にアップグレードされたのは、私のケースではpython3.5ですから、ソリューションのためには、pip3からvirtualenvをインストールする必要があります。

pip3 install virtualenv 

私のubuntu 14.04 LTSを16.04 LTSにアップグレードした後、この問題が発生します。

こちらがお役に立てば幸いです。

関連する問題