I am not sure why PY3 Sphinx v1.1.3 fails to build the documentation for Spyder. The trace back didn't help me unfortunately. However, the problem is fixed for my by installing Sphinx from their repositories using the python-sphinx-hg package from the AUR. So, without any knowledge of what the problem is exactly, I would conclude that it is a Sphinx bug and it is already resolved upstream.
Can anybody else confirm that documentation for Spyder fails to build with Python 3 and Sphinx 1.1.3? Regards, David On 12 October 2013 11:35, David Verelst <[email protected]> wrote: > The Python 3 build seems to fail because Sphinx in Python3 throws an error > when building the documentation and I can replicate this on my system. I'll > see if I can figure out a fix later during the weekend. > > Regards, > David > > > On 11 October 2013 22:05, Federico Barabas <[email protected]> wrote: > >> Hi! Thank you for your answers >> >> Exactly, in Arch the python command means python3. This is way I get: >> >> $ python setup.py install >> running install >> running build >> running build_py >> running build_scripts >> running build_doc >> Running Sphinx v1.1.3 >> loading pickled environment... done >> building [html]: targets for 18 source files that are out of date >> updating environment: 0 added, 0 changed, 0 removed >> looking for now-outdated files... none found >> preparing documents... done >> Traceback (most recent call last): >> >> File "setup.py", line 224, in <module> >> cmdclass=CMDCLASS) >> File "/usr/lib/python3.3/distutils/core.py", line 148, in setup >> dist.run_commands() >> File "/usr/lib/python3.3/distutils/dist.py", line 917, in run_commands >> self.run_command(cmd) >> File "/usr/lib/python3.3/distutils/dist.py", line 936, in run_command >> cmd_obj.run() >> File "/usr/lib/python3.3/distutils/command/install.py", line 569, in run >> self.run_command('build') >> File "/usr/lib/python3.3/distutils/cmd.py", line 313, in run_command >> self.distribution.run_command(command) >> File "/usr/lib/python3.3/distutils/dist.py", line 936, in run_command >> cmd_obj.run() >> File "/usr/lib/python3.3/distutils/command/build.py", line 126, in run >> self.run_command(cmd_name) >> File "/usr/lib/python3.3/distutils/cmd.py", line 313, in run_command >> self.distribution.run_command(command) >> File "/usr/lib/python3.3/distutils/dist.py", line 936, in run_command >> cmd_obj.run() >> File "setup.py", line 105, in run >> setup_command.BuildDoc.run(self) >> File "/usr/lib/python3.3/site-packages/sphinx/setup_command.py", line >> 143, in run >> app.build(force_all=self.all_files) >> File "/usr/lib/python3.3/site-packages/sphinx/application.py", line >> 204, in build >> self.builder.build_update() >> File "/usr/lib/python3.3/site-packages/sphinx/builders/__init__.py", >> line 196, in build_update >> 'out of date' % len(to_build)) >> File "/usr/lib/python3.3/site-packages/sphinx/builders/__init__.py", >> line 252, in build >> self.write(docnames, list(updated_docnames), method) >> File "/usr/lib/python3.3/site-packages/sphinx/builders/__init__.py", >> line 291, in write >> doctree = self.env.get_and_resolve_doctree(docname, self) >> File "/usr/lib/python3.3/site-packages/sphinx/environment.py", line >> 1230, in get_and_resolve_doctree >> doctree = self.get_doctree(docname) >> File "/usr/lib/python3.3/site-packages/sphinx/environment.py", line >> 1215, in get_doctree >> doctree = pickle.load(f) >> AttributeError: 'str' object has no attribute '__dict__' >> >> After this, I googled a bit and I found someone saying that it should be >> installed with python2, so I did $python2 setup.py install and it went >> through ok but spyder was always running in python2.7 mode and that was >> when I wrote to you. >> >> Following Carlos' guide, I changed python2 to python in /usr/bin/spyder >> first line. Now spyder doesn't open, I get this error: >> >> $ spyder >> Traceback (most recent call last): >> File "/usr/bin/spyder", line 2, in <module> >> from spyderlib import start_app >> File "/usr/lib/python3.3/site-packages/spyderlib/start_app.py", line >> 12, in <module> >> from spyderlib.baseconfig import get_conf_path >> File "/usr/lib/python3.3/site-packages/spyderlib/baseconfig.py", line >> 183 >> except IOError, _e: # analysis:ignore >> ^ >> SyntaxError: invalid syntax >> >> Installing from AUR the package spyder-hg gets me to the same situation >> as doing the above :-( >> >> On Thursday, October 10, 2013 3:21:45 PM UTC+2, Carlos Córdoba wrote: >> >>> Hi Federico, >>> >>> If you installed Spyder from source, I guess you ran >>> >>> python setup.py install >>> to do it. But to install it with Python 3 you need to run >>> >>> python3 setup.py install >>> If this doesn't work, another thing you can do is to change the default >>> interpreter to point to Python 3. For that you have to open >>> >>> /usr/local/bin/spyder >>> and change its first line to point to it. >>> >>> Hope this helps, >>> Carlos >>> >>> El 09/10/13 17:21, Federico Barabas escribió: >>> >>> Hi everyone! >>> >>> I use Arch Linux. I installed spyder 2.3.0dev6 from source because >>> building from AUR failed for me. It runs fine but it gets into Python 2.7 >>> mode. How can I use it with Python 3? I know this version supports it. >>> >>> thank you, >>> Federico >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "spyder" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to spyderlib+...@**googlegroups.com. >>> To post to this group, send email to [email protected]. >>> >>> Visit this group at >>> http://groups.google.com/**group/spyderlib<http://groups.google.com/group/spyderlib> >>> . >>> For more options, visit >>> https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> >>> . >>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "spyder" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> To post to this group, send email to [email protected]. >> Visit this group at http://groups.google.com/group/spyderlib. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- You received this message because you are subscribed to the Google Groups "spyder" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/spyderlib. For more options, visit https://groups.google.com/groups/opt_out.
