python virtualenv - отсутствуют некоторые библиотеки ядра python - PullRequest
5 голосов
/ 17 августа 2011

Я пытаюсь настроить virtualenv с Python 2.6.6 на CentOS 5. Я уже установил Python 2.6.6 в свой домашний каталог, работает хорошо.

Однако, когда я пытаюсьчтобы настроить virtualenv, я получил следующую ошибку (см. конец для полного журнала):

ImportError: No module named _md5

При просмотре других потоков эта ошибка возникает при изменении версии Python на существующий virtual env, что не в моем случае: я пытаюсь создать новый.

Поскольку эта ошибка возникает при установке setuptools, я просто прокомментировал несколько строк в источнике virtualenv.py (около 1907), поэтомуэто просто установка Python.Тогда создание virtualenv - это хорошо, однако многие основные библиотеки Python отсутствуют.

# Creating virtualenv
$ pwd
/home/myhome/tmp/virtualenv-1.6.4
$ python virtualenv.py --no-site-packages myenv
New python executable in myenv/bin/python

# Loading module outside virtualenv
$ python -c 'import time'

# Loading module inside virtualenv
$ source ve/bin/activate
$ python -c 'import time'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named time

Я действительно не понимаю, в чем суть!Библиотеки Python - это просто файлы для копирования, верно?


Полный журнал:

$ virtualenv --no-site-packages myenv
New python executable in myenv/bin/python2.6
Also creating executable in myenv/bin/python
Installing setuptools.............
  Complete output from command /home/myhome/myenv/bin/python2.6 -c "#!python
\"\"\"Bootstra...sys.argv[1:])

" --always-copy -U setuptools:
  -c:67: DeprecationWarning: the md5 module is deprecated; use hashlib instead
Traceback (most recent call last):
  File "<string>", line 67, in <module>
  File "/home/myhome/lib/python2.6/md5.py", line 10, in <module>
    from hashlib import md5
  File "/home/myhome/lib/python2.6/hashlib.py", line 136, in <module>
    md5 = __get_builtin_constructor('md5')
  File "/home/myhome/lib/python2.6/hashlib.py", line 63, in __get_builtin_constructor
    import _md5
ImportError: No module named _md5
----------------------------------------
...Installing setuptools...done.
Traceback (most recent call last):
  File "/home/myhome/bin/virtualenv", line 8, in <module>
    load_entry_point('virtualenv==1.6.4', 'console_scripts', 'virtualenv')()
  File "/home/myhome/lib/python2.6/site-packages/virtualenv-1.6.4-py2.6.egg    /virtualenv.py", line 810, in main
    never_download=options.never_download)
  File "/home/myhome/lib/python2.6/site-packages/virtualenv-1.6.4-py2.6.egg/virtualenv.py", line 910, in create_environment
    search_dirs=search_dirs, never_download=never_download)
  File "/home/myhome/lib/python2.6/site-packages/virtualenv-1.6.4-py2.6.egg/virtualenv.py", line 603, in install_setuptools
    search_dirs=search_dirs, never_download=never_download)
  File "/home/myhome/lib/python2.6/site-packages/virtualenv-1.6.4-py2.6.egg/virtualenv.py", line 577, in _install_req
cwd=cwd)
  File "/home/myhome/lib/python2.6/site-packages/virtualenv-1.6.4-py2.6.egg/virtualenv.py", line 878, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /home/myhome/myenv/bin/python2.6 -c "#!python
\"\"\"Bootstra...sys.argv[1:])

" --always-copy -U setuptools failed with error code 1

1 Ответ

1 голос
/ 17 августа 2011

AFAIK _md5 зависит от некоторых пакетов openssl. Сначала вы должны установить их.

Вы также можете найти эту тему полезной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...