概要
表題の通りで、Ubuntuをバージョンアップする前までは普通に動いていたvirtualenvで、以下のようなエラーが発生するようになりました
$ python -c "import io"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/io.py", line 51, in <module>
import _io
ImportError: No module named _io
解決策
StackOverFlow等を調べてみるとvirtualenvを作成しなおす(requirements.txtを作っておいて、削除&再作成後に再インストールする)方法が一般的な解決策のようだったのですが、
現状のvirtualenvが古めのパッケージをURL指定でインストールしていたりして再作成が面倒だったので、以下の方法を取りました。
1.適当なvirtualenvを新しく作成する
2.破損したvirtualenvのbin/pythonを削除(念の為バックアップをお勧めします)
3.1で作成したvirtualenvのbin/pythonを2にコピー
余りよろしい方法ではないですが、一先ずこれで現状はしのげたのでしばらく様子を見るつもりです
※そもそもvirtualenvwrapperに時代遅れ感があるので、これを機にpyenv等の導入もありですね…