First time here? Check out the FAQ!

Ask Your Question
1

ImportError: No module named RealDistribution

asked 9 years ago

schnip gravatar image

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

T=RealDistribution('gaussian',.5)

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?

Preview: (hide)

Comments

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 ( 9 years ago )

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 ( 9 years ago )

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

tmonteil gravatar imagetmonteil ( 9 years ago )

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 ( 9 years ago )

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

tmonteil gravatar imagetmonteil ( 9 years ago )

1 Answer

Sort by » oldest newest most voted
2

answered 9 years ago

tmonteil gravatar image

updated 9 years ago

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
Preview: (hide)
link

Your Answer

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

Add Answer

Question Tools

Stats

Asked: 9 years ago

Seen: 447 times

Last updated: Jul 17 '15