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