Exception occurred: File "/home/test627/docs-5.0.0/sphinx/source/conf.py", line 109, in setup app.connect('builder-inited', generate_hhk) NameError: name 'generate_hhk' is not defined
时间: 2024-02-05 17:02:59 浏览: 31
抱歉,我之前的回答有误。请将以下代码添加到 `conf.py` 文件中的 `setup` 函数内部:
```python
def setup(app):
import os
def generate_hhk(app):
hhk_file = os.path.join(app.builder.outdir, f'{app.builder.basename}.hhk')
with open(hhk_file, 'w', encoding='utf-8') as f:
f.write('<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">\n')
f.write('<HTML><HEAD><meta charset="utf-8">\n')
f.write('<meta name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1">\n')
f.write(f'<title>{app.builder.basename}</title>\n')
f.write('</HEAD><BODY>\n')
f.write(f'<OBJECT type="text/site properties">\n')
f.write(' <param name="Name" value="Python Documentation">\n')
f.write(f' <param name="Local" value="{app.builder.basename}.hhp">\n')
f.write(' <param name="ImageType" value="Folder">\n')
f.write('</OBJECT>\n')
f.write('</BODY></HTML>\n')
app.connect('builder-inited', generate_hhk)
```
然后再次运行 `make htmlhelp` 命令生成 HTML 帮助文件。这样应该就能自动生成 `.hhk` 文件了。如果仍然遇到问题,请确保代码正确地添加到 `setup` 函数内部,并重新运行命令。