Я разрабатывал сайт django (не относящийся к делу) под python 2.5 до тех пор, пока не захотел перейти на python 2.6, чтобы убедиться, что все работает там. Однако, когда я настраивал свой virtualenv для 2.6, pip выдал ошибку «ImportError: Нет модуля с именем _md5».
Справочная информация:
- Я работаю на Ubuntu Maverick 10.10.
- Мой python 2.5 пришел из репо deadsnakes fkrull и работал без проблем.
- Я создаю virtualenvs с
virtualenv <path> --no-site-packages --python=python2.[56]
Если я пытаюсь импортировать hashlib извне virtualenv, он работает нормально:
$ python2.6
Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import hashlib
>>>
Но внутри него выдает ту же ошибку ImportError.
Я попытался переустановить python2.6, libpython2.6 и python2.6-minimal и воссоздать мой virtualenv, но я получаю ту же ошибку.
Ни один из списка потенциальных дубликатов не помог, поскольку они либо используют разные дистрибутивы Linux, либо просто говорят "пересобрать python".
Идеи