Bug#902872: sagemath: sage fails to start with 'undefined symbol acb_calc_integrate error

Tobias Hansen thansen at debian.org
Sat Jul 7 10:01:03 BST 2018


Hi,

please upgrade your packages and try again. Your version of libfint-arb2 should be 1:2.12.0-3.

Best,
Tobias Hansen

On 07/02/2018 06:26 PM, Rann Bar-On wrote:
> Package: sagemath
> Version: 8.2-5
> Severity: grave
> Justification: renders package unusable
>
> Dear Maintainer,
>
> see sage crash log below.
>
> -- System Information:
> Debian Release: buster/sid
>   APT prefers testing
>   APT policy: (800, 'testing'), (750, 'unstable'), (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'stable-updates'), (500, 'proposed-updates'), (500, 'oldstable-updates'), (500, 'stable'), (500, 'oldstable'), (1, 'experimental-debug'), (1, 'experimental')
> Architecture: amd64 (x86_64)
>
> Kernel: Linux 4.16.0-2-amd64 (SMP w/4 CPU cores)
> Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
>
> Versions of packages sagemath depends on:
> ii  cysignals-tools                              1.6.7+ds-1
> ii  cython                                       0.28.2-4
> ii  ecl                                          16.1.2-4+b1
> ii  eclib-tools                                  20171002-1+b2
> ii  f2c                                          20160102-1
> ii  fflas-ffpack                                 2.3.2-2
> ii  flintqs                                      1:1.0-1+b1
> ii  gap-core                                     4r8p8-3
> ii  gfan                                         0.5+dfsg-6
> ii  gmp-ecm                                      7.0.4+ds-2
> ii  ipython                                      5.5.0-1
> ii  iso-codes                                    3.79-1
> ii  jmol                                         14.6.4+2016.11.05+dfsg1-3.1
> ii  lcalc                                        1.23+dfsg-6+b1
> ii  less                                         487-0.1+b1
> ii  libatlas3-base [liblapack.so.3]              3.10.3-7
> ii  libblas3 [libblas.so.3]                      3.8.0-1
> ii  libbrial-groebner3                           1.2.0-2
> ii  libbrial3                                    1.2.0-2
> ii  libc6                                        2.27-3
> ii  libcdd-tools                                 094h-1+b1
> ii  libcliquer1                                  1.21-2
> ii  libec3                                       20171002-1+b2
> ii  libecm1                                      7.0.4+ds-2
> ii  libflint-2.5.2                               2.5.2-18
> ii  libflint-arb2                                2.11.1-2+b1
> ii  libgap-sage-4                                4.8.8+3+20160327g69a66f0+dsx-1
> ii  libgcc1                                      1:8.1.0-9
> ii  libgd3                                       2.2.5-4
> ii  libgivaro9                                   4.0.4-2
> ii  libglpk40                                    4.65-2
> ii  libgmp10                                     2:6.1.2+dfsg-3
> ii  libgmpxx4ldbl                                2:6.1.2+dfsg-3
> ii  libgsl23                                     2.5+dfsg-4
> ii  libgslcblas0                                 2.5+dfsg-4
> ii  libiml0                                      1.0.4-1+b2
> ii  libjs-mathjax                                2.7.4+dfsg-1
> ii  libjs-three                                  80+dfsg2-2
> ii  liblapack3 [liblapack.so.3]                  3.8.0-1
> ii  liblfunction0                                1.23+dfsg-6+b1
> ii  liblinbox-1.5.2-0                            1.5.2-1
> ii  liblinboxsage-1.5.2-0                        1.5.2-1
> ii  liblrcalc1                                   1.2-2+b1
> ii  libm4ri-0.0.20140914                         20140914-2+b1
> ii  libm4rie-0.0.20150908                        20150908-1
> ii  libmpc3                                      1.1.0-1
> ii  libmpfi0                                     1.5.3+ds-2
> ii  libmpfr6                                     4.0.1-1
> ii  libntl35                                     10.5.0-2
> ii  libpari-gmp-tls5                             2.9.5-1
> ii  libplanarity0                                3.0.0.5-1+b1
> ii  libpng16-16                                  1.6.34-1
> ii  libppl14                                     1:1.2-3
> ii  libpynac17                                   0.7.19-2
> ii  libratpoints-2.1.3                           1:2.1.3-1+b2
> ii  libreadline7                                 7.0-5
> ii  librw0                                       0.8+ds-1
> ii  libsingular4                                 1:4.1.0-p3+ds-2+b3
> ii  libstdc++6                                   8.1.0-9
> ii  libsymmetrica2                               2.0+ds-5
> ii  libzn-poly-0.9                               0.9-3+b2
> ii  maxima-sage                                  5.39.0+ds-3
> ii  maxima-sage-doc                              5.39.0+ds-3
> ii  maxima-sage-share                            5.39.0+ds-3
> ii  nauty                                        2.6r10+ds-1
> ii  octave                                       4.4.0-3
> ii  palp                                         2.1-4
> ii  pari-doc                                     2.9.5-1
> ii  pari-galdata                                 0.20080411-2
> ii  pari-gp                                      2.9.5-1
> ii  pari-seadata                                 0.20090618-1
> ii  python                                       2.7.15-3
> ii  python-alabaster                             0.7.8-1
> ii  python-babel                                 2.4.0+dfsg.1-2
> ii  python-backports-abc                         0.5-2
> ii  python-backports-shutil-get-terminal-size    1.0.0-5
> ii  python-backports.functools-lru-cache         1.5-1
> ii  python-backports.ssl-match-hostname          3.5.0.1-1
> ii  python-brial                                 1.2.0-2
> ii  python-configparser                          3.5.0-1
> ii  python-crypto                                2.6.1-9+b1
> ii  python-cvxopt                                1.1.9+dfsg-3
> ii  python-cycler                                0.10.0-1
> ii  python-cypari2                               1.1.4-3
> ii  python-cysignals-pari                        1.6.7+ds-1
> ii  python-decorator                             4.3.0-1
> ii  python-docutils                              0.14+dfsg-3
> ii  python-enum34                                1.1.6-2
> ii  python-flask                                 1.0.2-1
> ii  python-flask-autoindex                       0.6+0git20160725-02b454-6
> ii  python-flask-babel                           0.11.2-2
> ii  python-flask-oldsessions                     0.10+git20121007-2
> ii  python-flask-openid                          1.2.5+dfsg-2
> ii  python-flask-silk                            0.2-12
> ii  python-fpylll                                0.3.0+ds-3+b1
> ii  python-functools32                           3.2.3.2-3
> ii  python-future                                0.15.2-4
> ii  python-gd                                    0.59-1
> ii  python-gnutls                                3.0.0-1
> ii  python-imagesize                             1.0.0-1
> ii  python-ipython-genutils                      0.2.0-1
> ii  python-itsdangerous                          0.24+dfsg1-2
> ii  python-jsonschema                            2.6.0-2
> ii  python-matplotlib                            2.2.2-4
> ii  python-mistune                               0.8.3-2
> ii  python-moinmoin                              1.9.9-1
> ii  python-mpmath                                1.0.0-1
> ii  python-networkx                              2.1-1
> ii  python-numpy [python-numpy-abi9]             1:1.14.4-1
> ii  python-openid                                2.2.5-6
> ii  python-path                                  11.0.1-2
> ii  python-pathlib2                              2.3.2-1
> ii  python-pexpect                               4.2.1-1
> ii  python-pickleshare                           0.7.4-2
> ii  python-pil                                   4.3.0-2
> ii  python-pip                                   9.0.1-2.3
> ii  python-pkgconfig                             1.3.1-1
> ii  python-ply                                   3.11-2
> ii  python-prompt-toolkit                        1.0.15-1
> ii  python-psutil                                5.4.6-1+b1
> ii  python-ptyprocess                            0.5.2-1
> ii  python-pygments                              2.2.0+dfsg-1
> ii  python-rpy2                                  2.8.6-2+b1
> ii  python-sagenb                                1.0.1+ds1-5
> ii  python-sagenb-export                         3.2-3
> ii  python-scipy                                 0.19.1-2
> ii  python-setuptools                            39.2.0-1
> ii  python-setuptools-scm                        2.1.0-2
> ii  python-simplegeneric                         0.8.1-2
> ii  python-singledispatch                        3.4.0.3-2
> ii  python-snowballstemmer                       1.2.1-1
> ii  python-sphinx                                1.7.5-3
> ii  python-subprocess32                          3.5.2-1
> ii  python-sympy                                 1.1.1-7
> ii  python-terminado                             0.8.1-3
> ii  python-tk                                    2.7.15-1
> ii  python-tornado                               5.0.2-1
> ii  python-traitlets                             4.3.2-1
> ii  python-twisted                               18.4.0-1
> ii  python-typing                                3.6.4-1
> ii  python-tz                                    2018.4-1
> ii  python-vcversioner                           2.16.0.0-1
> ii  python-wcwidth                               0.1.7+dfsg1-2
> ii  python-werkzeug                              0.14.1+dfsg1-1
> ii  python-zmq                                   17.0.0-1
> ii  python-zope.interface                        4.3.2-1+b2
> ii  python2.7                                    2.7.15-1
> ii  python3                                      3.6.5-3
> ii  r-base-core                                  3.5.0-5
> ii  r-cran-lattice                               0.20-35-1+b2
> ii  rubiks                                       20070912-3
> ii  sagemath-common                              8.2-5
> ii  sagemath-database-conway-polynomials         0.5-4
> ii  sagemath-database-elliptic-curves            0.8-2
> ii  sagemath-database-graphs                     20161026+dfsg-2
> ii  sagemath-database-mutually-combinatorial-de  20140630-3
> ii  sagemath-database-polytopes                  20170220-2
> ii  singular                                     1:4.1.0-p3+ds-2+b3
> ii  singular-doc                                 1:4.1.0-p3+ds-2
> ii  sqlite3                                      3.24.0-1
> ii  sympow                                       1.023-9
> ii  tachyon                                      0.99~b6+dsx-8
> ii  xcas                                         1.2.3.57+dfsg1-2+b5
> ii  zlib1g                                       1:1.2.11.dfsg-1
>
> Versions of packages sagemath recommends:
> pn  sagemath-doc-en     <none>
> ii  sagemath-jupyter    8.2-5
> ii  sagetex             3.0+ds-6
> ii  texlive-latex-base  2018.20180505-1
>
> Versions of packages sagemath suggests:
> pn  dot2tex      <none>
> pn  gap-design   <none>
> pn  gap-factint  <none>
> pn  gap-grape    <none>
> pn  gap-guava    <none>
> pn  gap-laguna   <none>
> pn  gap-sonata   <none>
> pn  gap-toric    <none>
>
> -- no debconf information
>
> *** /home/rann/.ipython/Sage_crash_report.txt
> ***************************************************************************
>
> IPython post-mortem report
>
> {'commit_hash': u'1149d1700',
>  'commit_source': 'installation',
>  'default_encoding': 'UTF-8',
>  'ipython_path': '/home/rann/.local/lib/python2.7/site-packages/IPython',
>  'ipython_version': '5.4.1',
>  'os_name': 'posix',
>  'platform': 'Linux-4.16.0-2-amd64-x86_64-with-debian-buster-sid',
>  'sys_executable': '/usr/bin/python',
>  'sys_platform': 'linux2',
>  'sys_version': '2.7.15 (default, May  1 2018, 05:55:50) \n[GCC 7.3.0]'}
>
> ***************************************************************************
>
>
>
> ***************************************************************************
>
> Crash traceback:
>
> ---------------------------------------------------------------------------
> ---------------------------------------------------------------------------
> ImportError                                  Python 2.7.15: /usr/bin/python
>                                                    Mon Jul  2 12:20:09 2018
> A problem occurred executing Python code.  Here is the sequence of function
> calls leading up to the error, with the most recent (innermost) call last.
> /usr/share/sagemath/bin/sage-ipython in <module>()
>       1 #!/usr/bin/env python
>       2 # -*- coding: utf-8 -*-
>       3 """
>       4 Sage IPython startup script.
>       5 """
>       6 
>       7 # Display startup banner. Do this before anything else to give the user
>       8 # early feedback that Sage is starting.
>       9 from sage.misc.banner import banner
>      10 banner()
>      11 
>      12 from sage.repl.interpreter import SageTerminalApp
>      13 
>      14 app = SageTerminalApp.instance()
> ---> 15 app.initialize()
>         global app.initialize = <bound method SageTerminalApp.initialize of <sage.repl.interpreter.SageTerminalApp object at 0x7fb2a60331d0>>
>      16 app.start()
>
> <decorator-gen-110> in initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None)
>
> /home/rann/.local/lib/python2.7/site-packages/traitlets/config/application.pyc in catch_config_error(method=<function initialize>, app=<sage.repl.interpreter.SageTerminalApp object>, *args=(None,), **kwargs={})
>      72     TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR = False
>      73 else:
>      74     raise ValueError("Unsupported value for environment variable: 'TRAITLETS_APPLICATION_RAISE_CONFIG_FILE_ERROR' is set to '%s' which is none of  {'0', '1', 'false', 'true', ''}."% _envvar )
>      75 
>      76 
>      77 @decorator
>      78 def catch_config_error(method, app, *args, **kwargs):
>      79     """Method decorator for catching invalid config (Trait/ArgumentErrors) during init.
>      80 
>      81     On a TraitError (generally caused by bad config), this will print the trait's
>      82     message, and exit the app.
>      83 
>      84     For use on init methods, to prevent invoking excepthook on invalid input.
>      85     """
>      86     try:
> ---> 87         return method(app, *args, **kwargs)
>         method = <function initialize at 0x7fb2a34f76e0>
>         app = <sage.repl.interpreter.SageTerminalApp object at 0x7fb2a60331d0>
>         args = (None,)
>         kwargs = {}
>      88     except (TraitError, ArgumentError) as e:
>      89         app.print_help()
>      90         app.log.fatal("Bad config encountered during initialization:")
>      91         app.log.fatal(str(e))
>      92         app.log.debug("Config at the time: %s", app.config)
>      93         app.exit(1)
>      94 
>      95 
>      96 class ApplicationError(Exception):
>      97     pass
>      98 
>      99 
>     100 class LevelFormatter(logging.Formatter):
>     101     """Formatter with additional `highlevel` record
>     102 
>
> /home/rann/.local/lib/python2.7/site-packages/IPython/terminal/ipapp.pyc in initialize(self=<sage.repl.interpreter.SageTerminalApp object>, argv=None)
>     301 
>     302         return super(TerminalIPythonApp, self).parse_command_line(argv)
>     303     
>     304     @catch_config_error
>     305     def initialize(self, argv=None):
>     306         """Do actions after construct, but before starting the app."""
>     307         super(TerminalIPythonApp, self).initialize(argv)
>     308         if self.subapp is not None:
>     309             # don't bother initializing further, starting subapp
>     310             return
>     311         # print self.extra_args
>     312         if self.extra_args and not self.something_to_run:
>     313             self.file_to_run = self.extra_args[0]
>     314         self.init_path()
>     315         # create the shell
> --> 316         self.init_shell()
>         self.init_shell = <bound method SageTerminalApp.init_shell of <sage.repl.interpreter.SageTerminalApp object at 0x7fb2a60331d0>>
>     317         # and draw the banner
>     318         self.init_banner()
>     319         # Now a variety of things that happen after the banner is printed.
>     320         self.init_gui_pylab()
>     321         self.init_extensions()
>     322         self.init_code()
>     323 
>     324     def init_shell(self):
>     325         """initialize the InteractiveShell instance"""
>     326         # Create an InteractiveShell instance.
>     327         # shell.display_banner should always be False for the terminal
>     328         # based app, because we call shell.show_banner() by hand below
>     329         # so the banner shows *before* all extension loading stuff.
>     330         self.shell = self.interactive_shell_class.instance(parent=self,
>     331                         profile_dir=self.profile_dir,
>
> /usr/lib/python2.7/dist-packages/sage/repl/interpreter.pyc in init_shell(self=<sage.repl.interpreter.SageTerminalApp object>)
>     747         self.shell.has_sage_extensions = SAGE_EXTENSION in self.extensions
>     748 
>     749         # Load the %lprun extension if available
>     750         try:
>     751             import line_profiler
>     752         except ImportError:
>     753             pass
>     754         else:
>     755             self.extensions.append('line_profiler')
>     756 
>     757         if self.shell.has_sage_extensions:
>     758             self.extensions.remove(SAGE_EXTENSION)
>     759 
>     760             # load sage extension here to get a crash if
>     761             # something is wrong with the sage library
> --> 762             self.shell.extension_manager.load_extension(SAGE_EXTENSION)
>         self.shell.extension_manager.load_extension = <bound method ExtensionManager.load_extension of <IPython.core.extensions.ExtensionManager object at 0x7fb2a25cbe10>>
>         global SAGE_EXTENSION = 'sage'
>     763 
>     764 
>
> /home/rann/.local/lib/python2.7/site-packages/IPython/core/extensions.pyc in load_extension(self=<IPython.core.extensions.ExtensionManager object>, module_str='sage')
>      70 
>      71         Returns the string "already loaded" if the extension is already loaded,
>      72         "no load function" if the module doesn't have a load_ipython_extension
>      73         function, or None if it succeeded.
>      74         """
>      75         if module_str in self.loaded:
>      76             return "already loaded"
>      77         
>      78         from IPython.utils.syspathcontext import prepended_to_syspath
>      79         
>      80         with self.shell.builtin_trap:
>      81             if module_str not in sys.modules:
>      82                 with prepended_to_syspath(self.ipython_extension_dir):
>      83                     __import__(module_str)
>      84             mod = sys.modules[module_str]
> ---> 85             if self._call_load_ipython_extension(mod):
>         self._call_load_ipython_extension = <bound method ExtensionManager._call_load_ipython_extension of <IPython.core.extensions.ExtensionManager object at 0x7fb2a25cbe10>>
>         mod = <module 'sage' from '/usr/lib/python2.7/dist-packages/sage/__init__.pyc'>
>      86                 self.loaded.add(module_str)
>      87             else:
>      88                 return "no load function"
>      89 
>      90     def unload_extension(self, module_str):
>      91         """Unload an IPython extension by its module name.
>      92 
>      93         This function looks up the extension's name in ``sys.modules`` and
>      94         simply calls ``mod.unload_ipython_extension(self)``.
>      95         
>      96         Returns the string "no unload function" if the extension doesn't define
>      97         a function to unload itself, "not loaded" if the extension isn't loaded,
>      98         otherwise None.
>      99         """
>     100         if module_str not in self.loaded:
>
> /home/rann/.local/lib/python2.7/site-packages/IPython/core/extensions.pyc in _call_load_ipython_extension(self=<IPython.core.extensions.ExtensionManager object>, mod=<module 'sage' from '/usr/lib/python2.7/dist-packages/sage/__init__.pyc'>)
>     117         """
>     118         from IPython.utils.syspathcontext import prepended_to_syspath
>     119 
>     120         if (module_str in self.loaded) and (module_str in sys.modules):
>     121             self.unload_extension(module_str)
>     122             mod = sys.modules[module_str]
>     123             with prepended_to_syspath(self.ipython_extension_dir):
>     124                 reload(mod)
>     125             if self._call_load_ipython_extension(mod):
>     126                 self.loaded.add(module_str)
>     127         else:
>     128             self.load_extension(module_str)
>     129 
>     130     def _call_load_ipython_extension(self, mod):
>     131         if hasattr(mod, 'load_ipython_extension'):
> --> 132             mod.load_ipython_extension(self.shell)
>         mod.load_ipython_extension = <function load_ipython_extension at 0x7fb2a7b7a6e0>
>         self.shell = <sage.repl.interpreter.SageTerminalInteractiveShell object at 0x7fb2a3517d50>
>     133             return True
>     134 
>     135     def _call_unload_ipython_extension(self, mod):
>     136         if hasattr(mod, 'unload_ipython_extension'):
>     137             mod.unload_ipython_extension(self.shell)
>     138             return True
>     139 
>     140     def install_extension(self, url, filename=None):
>     141         """Download and install an IPython extension. 
>     142 
>     143         If filename is given, the file will be so named (inside the extension
>     144         directory). Otherwise, the name from the URL will be used. The file must
>     145         have a .py or .zip extension; otherwise, a ValueError will be raised.
>     146 
>     147         Returns the full path to the installed file.
>
> /usr/lib/python2.7/dist-packages/sage/__init__.pyc in load_ipython_extension(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell object>,))
>       1 __all__ = ['all']
>       2 
>       3 # Make sure that the correct zlib library is loaded. This is needed
>       4 # to prevent the system zlib to be loaded instead of the Sage one.
>       5 # See https://trac.sagemath.org/ticket/23122
>       6 import zlib
>       7 
>       8 # IPython calls this when starting up
>       9 def load_ipython_extension(*args):
>      10     import sage.repl.ipython_extension
> ---> 11     sage.repl.ipython_extension.load_ipython_extension(*args)
>         sage.repl.ipython_extension.load_ipython_extension = <function load_ipython_extension at 0x7fb2a2142938>
>         args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at 0x7fb2a3517d50>,)
>      12 
>      13 
>      14 # Monkey-patch inspect.isfunction() to support Cython functions.
>      15 def isfunction(obj):
>      16     """
>      17     Check whether something is a function.
>      18 
>      19     We assume that anything which has a genuine ``__code__``
>      20     attribute (not using ``__getattr__`` overrides) is a function.
>      21     This is meant to support Cython functions.
>      22 
>      23     EXAMPLES::
>      24 
>      25         sage: from inspect import isfunction
>      26         sage: def f(): pass
>      27         sage: isfunction(f)
>      28         True
>      29         sage: isfunction(lambda x:x)
>      30         True
>      31         sage: from sage.categories.coercion_methods import _mul_parent
>
> /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in wrapper(*args=(<sage.repl.interpreter.SageTerminalInteractiveShell object>,), **kwargs={})
>     546         ....:     if work:
>     547         ....:         return 'foo worked'
>     548         ....:     raise RuntimeError("foo didn't work")
>     549         sage: foo(False)
>     550         Traceback (most recent call last):
>     551         ...
>     552         RuntimeError: foo didn't work
>     553         sage: foo(True)
>     554         'foo worked'
>     555         sage: foo(False)
>     556         sage: foo(True)
>     557     """
>     558     @wraps(func)
>     559     def wrapper(*args, **kwargs):
>     560         if not wrapper.has_run:
> --> 561             result = func(*args, **kwargs)
>         result = undefined
>         global func = undefined
>         args = (<sage.repl.interpreter.SageTerminalInteractiveShell object at 0x7fb2a3517d50>,)
>         kwargs = {}
>     562             wrapper.has_run = True
>     563             return result
>     564     wrapper.has_run = False
>     565     return wrapper
>     566 
>     567 
>     568 @run_once
>     569 def load_ipython_extension(ip):
>     570     """
>     571     Load the extension in IPython.
>     572     """
>     573     # this modifies ip
>     574     SageCustomizations(shell=ip)
>
> /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in load_ipython_extension(ip=<sage.repl.interpreter.SageTerminalInteractiveShell object>)
>     559     def wrapper(*args, **kwargs):
>     560         if not wrapper.has_run:
>     561             result = func(*args, **kwargs)
>     562             wrapper.has_run = True
>     563             return result
>     564     wrapper.has_run = False
>     565     return wrapper
>     566 
>     567 
>     568 @run_once
>     569 def load_ipython_extension(ip):
>     570     """
>     571     Load the extension in IPython.
>     572     """
>     573     # this modifies ip
> --> 574     SageCustomizations(shell=ip)
>         global SageCustomizations = <class 'sage.repl.ipython_extension.SageCustomizations'>
>         global shell = undefined
>         ip = <sage.repl.interpreter.SageTerminalInteractiveShell object at 0x7fb2a3517d50>
>
> /usr/lib/python2.7/dist-packages/sage/repl/ipython_extension.pyc in __init__(self=<sage.repl.ipython_extension.SageCustomizations object>, shell=<sage.repl.interpreter.SageTerminalInteractiveShell object>)
>     417     def __init__(self, shell=None):
>     418         """
>     419         Initialize the Sage plugin.
>     420         """
>     421         self.shell = shell
>     422 
>     423         self.auto_magics = SageMagics(shell)
>     424         self.shell.register_magics(self.auto_magics)
>     425 
>     426         import sage.misc.edit_module as edit_module
>     427         self.shell.set_hook('editor', edit_module.edit_devel)
>     428 
>     429         self.init_inspector()
>     430         self.init_line_transforms()
>     431 
> --> 432         import sage.all # until sage's import hell is fixed
>         sage.all = undefined
>     433 
>     434         self.shell.verbose_quit = True
>     435         self.set_quit_hook()
>     436 
>     437         self.register_interface_magics()
>     438 
>     439         if SAGE_IMPORTALL == 'yes':
>     440             self.init_environment()
>     441 
>     442     def register_interface_magics(self):
>     443         """
>     444         Register magics for each of the Sage interfaces
>     445         """
>     446         from sage.repl.interface_magic import InterfaceMagic
>     447         InterfaceMagic.register_all(self.shell)
>
> /usr/lib/python2.7/dist-packages/sage/all.py in <module>()
>      79 
>      80 from time                import sleep
>      81 
>      82 import sage.misc.lazy_import
>      83 from sage.misc.all       import *         # takes a while
>      84 from sage.typeset.all    import *
>      85 from sage.repl.all       import *
>      86 
>      87 from sage.misc.sh import sh
>      88 
>      89 from sage.libs.all       import *
>      90 from sage.data_structures.all import *
>      91 from sage.doctest.all    import *
>      92 
>      93 from sage.structure.all  import *
> ---> 94 from sage.rings.all      import *
>         global sage.rings.all = undefined
>      95 from sage.arith.all      import *
>      96 from sage.matrix.all     import *
>      97 
>      98 from sage.symbolic.all   import *
>      99 from sage.modules.all    import *
>     100 from sage.monoids.all    import *
>     101 from sage.algebras.all   import *
>     102 from sage.modular.all    import *
>     103 from sage.sat.all        import *
>     104 from sage.schemes.all    import *
>     105 from sage.graphs.all     import *
>     106 from sage.groups.all     import *
>     107 from sage.arith.power    import generic_power as power
>     108 from sage.databases.all  import *
>     109 from sage.categories.all import *
>
> /usr/lib/python2.7/dist-packages/sage/rings/all.py in <module>()
>      39 
>      40 # Rational numbers
>      41 from .rational_field import RationalField, QQ
>      42 from .rational import Rational
>      43 Rationals = RationalField
>      44 
>      45 # Integers modulo n.
>      46 from sage.rings.finite_rings.integer_mod_ring import IntegerModRing, Zmod
>      47 from sage.rings.finite_rings.integer_mod import IntegerMod, Mod, mod
>      48 Integers = IntegerModRing
>      49 
>      50 # Finite fields
>      51 from .finite_rings.all import *
>      52 
>      53 # Number field
> ---> 54 from .number_field.all import *
>         global number_field.all = undefined
>      55 
>      56 # Function field
>      57 from .function_field.all import *
>      58 
>      59 # Finite residue fields
>      60 from .finite_rings.residue_field import ResidueField
>      61 
>      62 # p-adic field
>      63 from .padics.all import *
>      64 from .padics.padic_printing import _printer_defaults as padic_printing
>      65 
>      66 # valuations
>      67 from .valuation.all import *
>      68 
>      69 # Semirings
>
> /usr/lib/python2.7/dist-packages/sage/rings/number_field/all.py in <module>()
>       1 from __future__ import absolute_import
>       2 
> ----> 3 from .number_field import (NumberField, NumberFieldTower, CyclotomicField, QuadraticField,
>         global number_field = undefined
>         global NumberField = undefined
>         global NumberFieldTower = undefined
>         global CyclotomicField = undefined
>         global QuadraticField = undefined
>         global is_fundamental_discriminant = undefined
>         global is_real_place = undefined
>       4                            is_fundamental_discriminant, is_real_place)
>       5 from .number_field_element import NumberFieldElement
>       6 
>       7 from .order import EquationOrder, GaussianIntegers, EisensteinIntegers
>       8 
>       9 from sage.misc.lazy_import import lazy_import as _lazy_import
>      10 
>      11 _lazy_import('sage.rings.number_field.totallyreal', 'enumerate_totallyreal_fields_prim')
>      12 _lazy_import('sage.rings.number_field.totallyreal_data', 'hermite_constant')
>      13 _lazy_import('sage.rings.number_field.totallyreal_rel', 'enumerate_totallyreal_fields_all')
>      14 _lazy_import('sage.rings.number_field.totallyreal_rel', 'enumerate_totallyreal_fields_rel')
>      15 
>      16 from .unit_group import UnitGroup
>
> /usr/lib/python2.7/dist-packages/sage/rings/number_field/number_field.py in <module>()
>     213 
>     214 import sage.arith.all as arith
>     215 import sage.rings.rational_field as rational_field
>     216 import sage.rings.integer_ring as integer_ring
>     217 import sage.rings.infinity as infinity
>     218 from sage.rings.rational import Rational
>     219 from sage.rings.integer import Integer
>     220 import sage.rings.polynomial.polynomial_element as polynomial_element
>     221 import sage.rings.complex_field
>     222 import sage.groups.abelian_gps.abelian_group
>     223 import sage.rings.complex_interval_field
>     224 
>     225 from sage.structure.parent_gens import ParentWithGens
>     226 from sage.structure.factory import UniqueFactory
>     227 from . import number_field_element
> --> 228 from . import number_field_element_quadratic
>         global number_field_element_quadratic = undefined
>     229 from .number_field_ideal import is_NumberFieldIdeal, NumberFieldFractionalIdeal
>     230 from sage.libs.pari.all import pari, pari_gen
>     231 
>     232 from sage.rings.rational_field import QQ
>     233 from sage.rings.integer_ring import ZZ
>     234 RIF = sage.rings.real_mpfi.RealIntervalField()
>     235 CIF = sage.rings.complex_interval_field.ComplexIntervalField()
>     236 from sage.rings.real_double import RDF
>     237 from sage.rings.complex_double import CDF
>     238 from sage.rings.real_lazy import RLF, CLF
>     239 
>     240 def NumberField(polynomial, name=None, check=True, names=None, embedding=None, latex_name=None, assume_disc_small=False, maximize_at_primes=None, structure=None):
>     241     r"""
>     242     Return *the* number field (or tower of number fields) defined by the
>     243     irreducible ``polynomial``.
>
> /usr/lib/python2.7/dist-packages/sage/rings/complex_arb.pxd in init sage.rings.number_field.number_field_element_quadratic()
>       1 from sage.libs.arb.acb cimport acb_t
>       2 from sage.rings.complex_interval cimport ComplexIntervalFieldElement
>       3 from sage.rings.real_arb cimport RealBall
>       4 from sage.structure.element cimport RingElement
>       5 from sage.rings.ring cimport Field
>       6 
>       7 cdef void ComplexIntervalFieldElement_to_acb(
>       8     acb_t target,
>       9     ComplexIntervalFieldElement source)
>      10 
>      11 cdef int acb_to_ComplexIntervalFieldElement(
>      12     ComplexIntervalFieldElement target,
>      13     const acb_t source) except -1
>      14 
> ---> 15 cdef class ComplexBall(RingElement):
>         global cdef = undefined
>         global ComplexBall = undefined
>         global RingElement = undefined
>      16     cdef acb_t value
>      17     cdef ComplexBall _new(self)
>      18     cpdef _add_(self, other)
>      19     cpdef _mul_(self, other)
>      20     cpdef ComplexIntervalFieldElement _complex_mpfi_(self, parent)
>      21     cpdef RealBall real(self)
>      22     cpdef RealBall imag(self)
>      23 
>      24     cdef inline ComplexBall _new(self):
>      25         cdef ComplexBall res = ComplexBall.__new__(ComplexBall)
>      26         res._parent = self._parent
>      27         return res
>
> ImportError: /usr/lib/python2.7/dist-packages/sage/rings/complex_arb.x86_64-linux-gnu.so: undefined symbol: acb_calc_integrate
>
> ***************************************************************************
>
> History of session input:
> *** Last line of input (may not be in above history):
>



More information about the debian-science-maintainers mailing list