Я получил ImportError, когда пытаюсь импортировать модуль mercurial в приложение django.
Это часть страницы отладки Django:
ImportError at /
Нет модуля с именем Mercurial
Python Path:
[ '/Usr/lib/python2.5',
'/Usr/lib/python2.5/plat-linux2',
'/Usr/lib/python2.5/lib-tk',
'/Usr/lib/python2.5/lib-dynload',
'/Usr/local/lib/python2.5/site-packages',
'/Usr/lib/python2.5/site-packages',
'/Usr/lib/python2.5/site-packages/PIL',
'/ USR / Библиотека / pymodules / python2.5' ]
Я попытался импортировать Mercurial на консоли:
jail@kotel:~$ python
Python 2.5.5 (r255:77872, Feb 2 2010, 00:25:36)
>>> import mercurial
>>> print mercurial.__file__
/usr/lib/pymodules/python2.5/mercurial/__init__.pyc
... и попытался повторно добавить этот путь к sys.path в файле wsgi (даже если он уже там)
import os, sys
sys.path.append(os.path.join('/', 'usr', 'lib', 'pymodules', 'python2.5'))
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings.beta'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Но все равно не работает