Hello,

My university has a few teaching rooms equipped with computers
where SageMath is installed. Some of these rooms depend on the
University IT staff, some on the Math Dept IT staff.

In either case they run Ubuntu, and I think SageMath is installed
using the Ubuntu PPA, version 6.6 or in some cases 6.7.

On these installs, trying to access the interactive documentation
with "?" fails, complaining about an import error related to 'conf'.
See full error traceback below.

Is this a known problem of the Ubuntu PPA for SageMath 6.6 / 6.7?
Is it fixed by ticket 18642 or 19166?

    http://trac.sagemath.org/ticket/18642
    http://trac.sagemath.org/ticket/19166

(They seem to have something to do with conf.py.)

Could anyone testing the dev version of the PPA confirm that
the interactive help works in version 6.8 of the PPA?

Thanks in advance for any information.
Samuel


sage: plot?
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-2be74ec6036d> in <module>()
----> 1 get_ipython().magic(u'pinfo plot')

/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc
in magic(self, arg_s)
   2302         magic_name, _, magic_arg_s = arg_s.partition(' ')
   2303         magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)
-> 2304         return self.run_line_magic(magic_name, magic_arg_s)
   2305
   2306     
#-------------------------------------------------------------------------

/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc
in run_line_magic(self, magic_name, line)
   2223                 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
   2224             with self.builtin_trap:
-> 2225                 result = fn(*args,**kwargs)
   2226             return result
   2227

/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/core/magics/namespace.pyc
in pinfo(self, parameter_s, namespaces)

/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/core/magic.pyc
in <lambda>(f, *a, **k)
    191     # but it's overkill for just that one bit of state.
    192     def magic_deco(arg):
--> 193         call = lambda f, *a, **k: f(*a, **k)
    194
    195         if callable(arg):

/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/core/magics/namespace.pyc
in pinfo(self, parameter_s, namespaces)
     59         else:
     60             self.shell._inspect('pinfo', oname,
detail_level=detail_level,
---> 61                                 namespaces=namespaces)
     62
     63     @line_magic

/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc
in _inspect(self, meth, oname, namespaces, **kw)
   1567                 pmethod(info.obj, oname, formatter)
   1568             elif meth == 'pinfo':
-> 1569                 pmethod(info.obj, oname, formatter, info, **kw)
   1570             else:
   1571                 pmethod(info.obj, oname)

/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/core/oinspect.pyc
in pinfo(self, obj, oname, formatter, info, detail_level)
    638         - detail_level: if set to 1, more information is given.
    639         """
--> 640         text = self._format_info(obj, oname, formatter, info,
detail_level)
    641         if text:
    642             page.page(text)

/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/core/oinspect.pyc
in _format_info(self, obj, oname, formatter, info, detail_level)
    576         """Format an info dict as text"""
    577         info = self.info(obj, oname=oname, formatter=formatter,
--> 578                             info=info, detail_level=detail_level)
    579         displayfields = []
    580         def add_fields(fields):

/usr/lib/sagemath/local/lib/python2.7/site-packages/IPython/core/oinspect.pyc
in info(self, obj, oname, formatter, info, detail_level)
    680                     ds += "\nDocstring:\n" + obj.__doc__
    681         else:
--> 682             ds = getdoc(obj)
    683             if ds is None:
    684                 ds = '<no docstring>'

/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/misc/sageinspect.pyc
in sage_getdoc(obj, obj_name, embedded_override)
   1568         return ''
   1569
-> 1570     s = sage.misc.sagedoc.format(str(r),
embedded=(embedded_override or EMBEDDED_MODE))
   1571
   1572     # If there is a Cython embedded position, it needs to be stripped

/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/misc/sagedoc.pyc
in format(s, embedded)
    586         if not embedded:
    587             s = process_mathtt(s)
--> 588         s = process_extlinks(s, embedded=embedded)
    589         s = detex(s, embedded=embedded)
    590     return embedding_info+s

/usr/lib/sagemath/local/lib/python2.7/site-packages/sage/misc/sagedoc.pyc
in process_extlinks(s, embedded)
    354     oldpath = sys.path
    355     sys.path = oldpath + [os.path.join(SAGE_DOC, 'common')]
--> 356     from conf import pythonversion, extlinks
    357     sys.path = oldpath
    358     for key in extlinks:

ImportError: No module named conf

-- 
You received this message because you are subscribed to the Google Groups 
"sage-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-release+unsubscr...@googlegroups.com.
To post to this group, send email to sage-release@googlegroups.com.
Visit this group at http://groups.google.com/group/sage-release.
For more options, visit https://groups.google.com/d/optout.

Reply via email to