当我尝试将mercurial模块导入django app时,我得到了ImportError .
这是Django调试页面的一部分:
ImportError at / No模块名为mercurial Python Path:['/ usr / lib / python2.5','/ usr / lib / python2.5 / plat-linux2','/ usr / lib / python2.5 / lib- tk','/ usr / lib / python2.5 / lib-dadload','/ usr / local / lib / python2.5 / site-package','/ usr / lib / python2.5 / site-package', '/usr/lib/python2.5/site-packages/PIL','/ usr / lib / 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
...并尝试将此路径重新添加到wsgi文件中的sys.path(即使它已经存在)
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 回答
试过
sys.path.append(os.path.join('/', 'usr', 'lib', 'pymodules', 'python2.5', 'mercurial'))
?