еще одна Django ImportError - PullRequest
0 голосов
/ 23 июля 2010

Я получил 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()

Но все равно не работает

1 Ответ

0 голосов
/ 23 июля 2010

Пробовал sys.path.append(os.path.join('/', 'usr', 'lib', 'pymodules', 'python2.5', 'mercurial'))?

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