я получаю следующее сообщение об ошибке при попытке использовать сфинкс-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
Я не вижу, где «языки» передаются как аргумент, поэтому я смущен сообщением об ошибке. Я искал решение, но ничего не понял.
У меня не было установленных docutils. По какой-то причине я считал, что docutils является частью пакета setuptools. У меня тоже был grep'd для «языков», но я, должно быть, испортил команду, потому что я не показывал никаких результатов. Спасибо за помощь! – Jason