Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

from sage.all import * results in "cannot open shared object file" error

I am having a problem importing sage modules into an instance of python 2.7. I succesfully untared the release binary tarball for 64-bit Ubuntu 10.04 ( ) into ~/sage. I can succesfully run sage with ./sage.

After opening the python console (python), I set the relevant environmental variables and system path:

import sys
import os
os.environ['LD_LIBRARY_PATH'] = '/home/jthetzel/sage/local/lib'
os.environ['SAGE_ROOT'] = '/home/jthetzel/sage'

However, the following:

from sage.all import *

Results in:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/jthetzel/sage/local/lib/python/site-packages/sage/", line 63, in <module>
    from sage.ext.c_lib import _init_csage, sig_on_count
ImportError: cannot open shared object file: No such file or directory

The same occurs when I try different system paths, such as /home/jthetzel/sage/local/lib or /home/jthetzel/sage .

Trying locate finds:


I have read elsewhere that ./sage -b might fix this error, but it does not in my case.

Could anyone help shed light on why can not be found? I am trying to import the sage modules into my usual python as opposed to Sage's python (./sage -python) because I am eventually trying to access Sage through R's Jython interface, rJython. I appreciate any guidance.