2010-01-01 2 views
1

я получаю следующее сообщение об ошибке при попытке использовать сфинкс-Quickstart генерироваться make.bat команды:Sphinx 0.6.3: Модуль языков не может быть найден

делает HTML

Error: The languages module cannot be found. Did you install Sphinx and its dependencies correctly?

Я попытался запустить команду sphinx-build и получил ту же ошибку.

Я использую Python 2.6.4 для Windows Vista. Я установил setuptools-0.6c11.win32-py2.6 и установил Sphinx 0.6.3 с помощью easy_install.

Оказывается, что инициализации .py происходит сбой при попытке импортировать CmdLine (I grep'd части сообщения об ошибке, и инициализации .py был единственным файлом, который оказался), так как ошибка показывает вверх в блоке try, который импортирует cmdline.

try: 
    from sphinx import cmdline 
except ImportError, err: 
    errstr = str(err) 
    if errstr.lower().startswith('no module named'): 
     whichmod = errstr[16:] 
     hint = '' 
     if whichmod.startswith('docutils'): 
      whichmod = 'Docutils library' 
     elif whichmod.startswith('jinja'): 
      whichmod = 'Jinja library' 
     elif whichmod == 'roman': 
      whichmod = 'roman module (which is distributed with Docutils)' 
      hint = ('This can happen if you upgraded docutils using\n' 
        'easy_install without uninstalling the old version' 
        'first.') 
     else: 
      whichmod += ' module' 
     print >>sys.stderr, ('Error: The %s cannot be found. ' 
          'Did you install Sphinx and its dependencies ' 
          'correctly?' % whichmod) 
     if hint: 
      print >> sys.stderr, hint 
     return 1 
    raise 

Я не вижу, где «языки» передаются как аргумент, поэтому я смущен сообщением об ошибке. Я искал решение, но ничего не понял.

ответ

0

через оглавление пакет сфинкса для «языков», единственный значимый импорт:

/usr/lib/pymodules/python2.5/sphinx/environment.py:from docutils.parsers.rst.languages import en as english 

Так что скорее всего что-то не так с вашей установкой Docutils. По общему признанию, сообщение об ошибке было бы более полезным, если бы был сообщен полный путь пакета.

+0

У меня не было установленных docutils. По какой-то причине я считал, что docutils является частью пакета setuptools. У меня тоже был grep'd для «языков», но я, должно быть, испортил команду, потому что я не показывал никаких результатов. Спасибо за помощь! – Jason

Смежные вопросы