Ask Your Question

Cannot install SageMath on Ubuntu 16.04: "Maximum recursion depth exceeded"

asked 2018-12-26 18:56:46 +0100

Erel Segal-Halevi gravatar image

updated 2023-01-09 23:59:49 +0100

tmonteil gravatar image

I have Ubuntu 16.04. I downloaded the binary file "sage-8.4-Ubuntu_16.04-x86_64.tar.bz2", extracted it with:

tar jxf sage-8.4-Ubuntu_16.04-x86_64.tar.bz2

then went into the folder and ran sage:

cd SageMath

I got the following error:

RecursionError: maximum recursion depth exceeded during compilation
It seems that you are attempting to run Sage from an unpacked source
tarball, but you have not compiled it yet (or maybe the build has not
finished). You should run `make` in the Sage root directory first.
If you did not intend to build Sage from source, you should download
a binary tarball instead. Read README.txt for more information.

I don't think I should run make, since I downloaded a binary version, but I tried anyway and got a similar error:

RecursionError: maximum recursion depth exceeded during compilation
Makefile:31: recipe for target 'base-toolchain' failed
make: *** [base-toolchain] Error 1

I found some notes saying that it might be related to the Python version. I have both 3.7 and 2.7. Should I somehow tell SageMath to use 2.7? How?

Alternatively, is there another possible source for this error?

edit retag flag offensive close merge delete


My guess is that in the build process, there is something that ends up in an infinite recursion. Would there perhaps be a symbolic link somewhere in your system that creates a loop? If the build process does a filesystem tree search somewhere, then such a loop would likely cause an infinite recursion. Looking at the traceback of the cause of the RecursionError would probably provide you with a hint. Do you have more detailed error messages available?

nbruin gravatar imagenbruin ( 2018-12-26 21:14:35 +0100 )edit

@nbruin I put all the error messages that I saw. Where can I find more detailed messages?

Erel Segal-Halevi gravatar imageErel Segal-Halevi ( 2018-12-27 07:07:29 +0100 )edit

Judging from where the error message you quote is raised, I suspect the error arises in sage-location. However, as indicates, it might not be necessary to trace the precise source of the error.

nbruin gravatar imagenbruin ( 2018-12-27 17:17:58 +0100 )edit

Please try with Sage 8.5 and report if you get the same error.

Run the following in a terminal and check what output you get:

python --version
slelievre gravatar imageslelievre ( 2018-12-28 20:58:51 +0100 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2019-01-07 14:21:10 +0100

Iguananaut gravatar image

This is a known issue that was resolved in Sage 8.5: Another workaround is to install python2 and ensure that PYTHON=python2.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2018-12-26 18:56:46 +0100

Seen: 505 times

Last updated: Jan 07 '19