From: Sébastien B. <bar...@cr...> - 2009-11-21 16:50:59
|
Le 18 novembre 2009 17:24, Michael Droettboom <md...@st...> a écrit : > > This is a bug -- but it has a fairly straightforward fix: to use Sphinx's > "include" directive rather than roll our own as we currently do. This has > been fixed in SVN r7972. plot-directive now takes an "encoding" option, > exactly like the Sphinx include directive. It does not do automatic > encoding detection (meaning it ignores the "# coding: latin1" comments), > just as the Sphinx include directive does. > Hello Michael, thank you for your fast reply and action. I just tried with the version from trunk (r7978) and I still have an encoding problem on the same test case. It seems to happen when the file is ran (to produce the figure) rather. I do not understand what is happenning, I would have expected imp to proprely guess the encoding. Could you tell me if you have the same problem ? Do you have any idea of what is going on ? Thanks ! $ git clone git://github.com/sbarthelemy/SphinxEncoding.git $ cd SphinxEncoding/ $ make html sphinx-build -b html -d _build/doctrees . _build/html Making output directory... Running Sphinx v0.6.2 loading pickled environment... not found building [html]: targets for 1 source files that are out of date updating environment: 1 added, 0 changed, 0 removed /home/barthelemy/.local/lib/python2.6/site-packages/matplotlib/sphinxext/plot_directive.py:273: UserWarning: Exception running plot ./fileutf8.py Traceback (most recent call last): File "/home/barthelemy/.local/lib/python2.6/site-packages/matplotlib/sphinxext/plot_directive.py", line 270, in render_figures run_code(plot_path, function_name, plot_code) File "/home/barthelemy/.local/lib/python2.6/site-packages/matplotlib/sphinxext/plot_directive.py", line 182, in run_code "__plot__", fd, fname, ('py', 'r', imp.PY_SOURCE)) File "fileutf8.py", line 2, in <module> print(u"accent aigus é") UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 13: ordinal not in range(128) |