Я пытаюсь создать документ для Confluence. Исходные данные представляют собой документ RST, содержащий формулы LaTeX, которые иногда содержат символы кириллицы.
Вот мой файл конфигурации conf.py:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/sphinx/cmd/build.py", line 290, in build_main
app.build(args.force_all, args.filenames)
File "/usr/local/lib/python3.8/dist-packages/sphinx/application.py", line 351, in build
self.builder.build_update()
File "/usr/local/lib/python3.8/dist-packages/sphinx/builders/__init__.py", line 290, in build_update
self.build(to_build,
File "/usr/local/lib/python3.8/dist-packages/sphinx/builders/__init__.py", line 360, in build
self.write(docnames, list(updated_docnames), method)
File "/usr/local/lib/python3.8/dist-packages/sphinx/builders/__init__.py", line 556, in write
self.prepare_writing(docnames)
File "/usr/local/lib/python3.8/dist-packages/sphinxcontrib/confluencebuilder/builder.py", line 317, in prepare_writing
self._prepare_doctree_writing(docname, doctree)
File "/usr/local/lib/python3.8/dist-packages/sphinxcontrib/confluencebuilder/builder.py", line 399, in _prepare_doctree_writing
doctree_transmute(self, doctree)
File "/usr/local/lib/python3.8/dist-packages/sphinxcontrib/confluencebuilder/transmute/__init__.py", line 90, in doctree_transmute
prepare_math_images(builder, doctree)
File "/usr/local/lib/python3.8/dist-packages/sphinxcontrib/confluencebuilder/transmute/__init__.py", line 132, in prepare_math_images
mf, depth = imgmath.render_math(mock_translator, node.astext())
File "/usr/local/lib/python3.8/dist-packages/sphinx/ext/imgmath.py", line 259, in render_math
dvipath = compile_math(latex, self.builder)
File "/usr/local/lib/python3.8/dist-packages/sphinx/ext/imgmath.py", line 143, in compile_math
subprocess.run(command, capture_output=True, cwd=tempdir, check=True,
File "/usr/lib/python3.8/subprocess.py", line 495, in run
stdout, stderr = process.communicate(input, timeout=timeout)
File "/usr/lib/python3.8/subprocess.py", line 1028, in communicate
stdout, stderr = self._communicate(input, endtime, timeout)
File "/usr/lib/python3.8/subprocess.py", line 1906, in _communicate
stdout = self._translate_newlines(stdout,
File "/usr/lib/python3.8/subprocess.py", line 905, in _translate_newlines
data = data.decode(encoding, errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 1403: ordinal not in range(128)
Что я могу сделать, чтобы устранить ошибку «кодек ascii не может декодировать» в процессе сборки Sphinx при создании документа Confluence из файла RST, содержащего формулы LaTeX с кириллическими символами?
Что я могу сделать, чтобы устранить ошибку «кодек ascii не может декодировать» в моем процессе сборки Sphinx при создании документа Confluence из файла RST, содержащего формулы LaTeX с кириллическими символами?
Что я могу сделать, чтобы устранить ошибку «кодек ascii не может декодировать» в моем процессе сборки Sphinx? п>
Я пытаюсь создать документ для Confluence. Исходные данные представляют собой документ RST, содержащий формулы LaTeX, которые иногда содержат символы кириллицы. Вот мой файл конфигурации conf.py: [code]extensions = [ 'sphinxcontrib.confluencebuilder', ]
confluence_server_user = 'login' confluence_server_pass = 'password' source_encoding = 'utf-8' [/code] Платформа: Linux; (Linux-5.15.153.1-microsoft-standard-WSL2-x86_64-with-glibc2.29) Расширения: [list] < li>sphinx.ext.mathjax (7.1.2) [*]алебастр (0.7.13) [*]sphinxcontrib.applehelp (1.0.4) sphinxcontrib.devhelp (1.0.2) [*]sphinxcontrib.htmlhelp (2.0.1) [*]sphinxcontrib.serializinghtml (1.1.5) [*]sphinxcontrib.qthelp (1.0.3) [*]sphinxcontrib.confluencebuilder (2.5.2) Когда я запускаю команду сборки [code]sphinx-build -b confluence path/to/rst tmp/path [/code] Я обнаружил следующую обратную трассировку: [code]Traceback (most recent call last): File "/usr/local/lib/python3.8/dist-packages/sphinx/cmd/build.py", line 290, in build_main app.build(args.force_all, args.filenames) File "/usr/local/lib/python3.8/dist-packages/sphinx/application.py", line 351, in build self.builder.build_update() File "/usr/local/lib/python3.8/dist-packages/sphinx/builders/__init__.py", line 290, in build_update self.build(to_build, File "/usr/local/lib/python3.8/dist-packages/sphinx/builders/__init__.py", line 360, in build self.write(docnames, list(updated_docnames), method) File "/usr/local/lib/python3.8/dist-packages/sphinx/builders/__init__.py", line 556, in write self.prepare_writing(docnames) File "/usr/local/lib/python3.8/dist-packages/sphinxcontrib/confluencebuilder/builder.py", line 317, in prepare_writing self._prepare_doctree_writing(docname, doctree) File "/usr/local/lib/python3.8/dist-packages/sphinxcontrib/confluencebuilder/builder.py", line 399, in _prepare_doctree_writing doctree_transmute(self, doctree) File "/usr/local/lib/python3.8/dist-packages/sphinxcontrib/confluencebuilder/transmute/__init__.py", line 90, in doctree_transmute prepare_math_images(builder, doctree) File "/usr/local/lib/python3.8/dist-packages/sphinxcontrib/confluencebuilder/transmute/__init__.py", line 132, in prepare_math_images mf, depth = imgmath.render_math(mock_translator, node.astext()) File "/usr/local/lib/python3.8/dist-packages/sphinx/ext/imgmath.py", line 259, in render_math dvipath = compile_math(latex, self.builder) File "/usr/local/lib/python3.8/dist-packages/sphinx/ext/imgmath.py", line 143, in compile_math subprocess.run(command, capture_output=True, cwd=tempdir, check=True, File "/usr/lib/python3.8/subprocess.py", line 495, in run stdout, stderr = process.communicate(input, timeout=timeout) File "/usr/lib/python3.8/subprocess.py", line 1028, in communicate stdout, stderr = self._communicate(input, endtime, timeout) File "/usr/lib/python3.8/subprocess.py", line 1906, in _communicate stdout = self._translate_newlines(stdout, File "/usr/lib/python3.8/subprocess.py", line 905, in _translate_newlines data = data.decode(encoding, errors) UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 1403: ordinal not in range(128) [/code] Что я могу сделать, чтобы устранить ошибку «кодек ascii не может декодировать» в процессе сборки Sphinx при создании документа Confluence из файла RST, содержащего формулы LaTeX с кириллическими символами? Что я могу сделать, чтобы устранить ошибку «кодек ascii не может декодировать» в моем процессе сборки Sphinx при создании документа Confluence из файла RST, содержащего формулы LaTeX с кириллическими символами? Что я могу сделать, чтобы устранить ошибку «кодек ascii не может декодировать» в моем процессе сборки Sphinx? п>