Ask Your Question

ImportError: No module named RealDistribution

asked 2015-07-17 17:25:43 +0200

schnip gravatar image

I'm fairly new to sage, so this may be a dumb question. On the web interface the following code


runs without issue, however on my local machine, sage throws a not defined error

NameError: name 'RealDistribution' is not defined

I found this strange because it worked fine on the web interface and is almost a line strait from the manual, but I thought that maybe just something wasn't importing or something like that, so I tried the following import statements, but to no avail.

import sage.all
import sage.gsl.probability_distribution.RealDistribution

My questions are: why does it work on the online sagemath but not on my local machine, and what can I do to make it work?

edit retag flag offensive close merge delete


This should work without problem (i just tested it). How did you launch Sage on your local machine ? Which version ? Which OS ?

tmonteil gravatar imagetmonteil ( 2015-07-17 17:27:36 +0200 )edit

I had the code saved in a file and then ran the file with

sage NEES.sagews

For sage version, I have the current one off of the apt repos, which appears to be 6.7. My OS is a 64-bit Linux Mint 17.

schnip gravatar imageschnip ( 2015-07-17 17:32:33 +0200 )edit

Do you want to use the Sage notebook or the command line ?

tmonteil gravatar imagetmonteil ( 2015-07-17 17:38:20 +0200 )edit

Command line. I didn't think about doing it in notebook, and so I just went and tested that and it worked, but running it from the command line would be preferable.

schnip gravatar imageschnip ( 2015-07-17 17:42:38 +0200 )edit

OK, i edited my answer accordingly, please tell us if it worked.

tmonteil gravatar imagetmonteil ( 2015-07-17 18:32:58 +0200 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2015-07-17 17:40:01 +0200

tmonteil gravatar image

updated 2015-07-17 18:32:14 +0200

The .sagews format is specific to sagemathcloud, so you have to save your worksheet in another format, like .sws or .rst if possible. Or you can save it as plain text and copy the contents by hand on your local notebook.

To launch the Sage notebook, you should run the following command from a terminal:

sage -n

If you want to run your worksheet from the command line, you should copy its content into a text file whose name has a .sage extension, as if it was a Python file (with the exception that it will be preparsed), and from the command line, run:

sage: %runfile your_file.sage
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


Asked: 2015-07-17 17:25:43 +0200

Seen: 373 times

Last updated: Jul 17 '15