Ask Your Question

Trouble running Sage in terminal

asked 2014-07-10 15:53:38 -0500

updated 2014-07-11 06:30:35 -0500

Hi all,

So I start up Sage using the command:


I'm trying to load this file:

precision = 30

m = ModularForms(Gamma0(12),10,prec = precision)

p = m.basis()

Unfortunately I get a very large error when I run the following command: attach("mod.sage") However when I comment out the line p = m.basis(), the error goes away. I'm attaching the text from the error message below. Any ideas on how to fix this would be greatly appreciated. Sorry for the sloppy formatting!

IOError                                   Traceback (most recent call last)
<ipython-input-2-909b5a17cf48> in <module>()
----> 1 sage.misc.preparser.load(sage.misc.preparser.base64.b64decode("bW9kLnNhZ2U="),globals(),True)

/Applications/ in load(filename, globals, attach)
   1753         else:
   1754             raise IOError('did not find file %r in load / attach search path' \
-> 1755                 % filename)
   1757     if fpath.endswith('.py'):

IOError: did not find file 'mod.sage' in load / attach search path
sage: cd /Users/brandonrayhaun/Desktop/Code/Sage
sage: attach("mod.sage")
ImportError                               Traceback (most recent call last)
<ipython-input-4-909b5a17cf48> in <module>()
----> 1 sage.misc.preparser.load(sage.misc.preparser.base64.b64decode("bW9kLnNhZ2U="),globals(),True)

/Applications/ in load(filename, globals, attach)
   1767             # See Trac 11812.
   1768             exec_file_is(fpath)
-> 1769             execfile(preparse_file_named(fpath), globals)
   1770         else:
   1771             # Preparse in memory only for speed.

/Users/brandonrayhaun/.sage/temp/ in <module>()
      6 precision = _sage_const_30
----> 8 m = ModularForms(Gamma0(_sage_const_12 ),_sage_const_10 ,prec = precision)
      9 # p = m.basis()

/Applications/ in ModularForms(group, weight, base_ring, use_cache, prec)
    317     M = None
    318     if arithgroup.is_Gamma0(group):
--> 319         M = ambient_g0.ModularFormsAmbient_g0_Q(group.level(), weight)
    320         if base_ring != rings.QQ:
    321             M = ambient_R.ModularFormsAmbient_R(M, base_ring)

/Applications/ in __init__(self, level, weight)
     41             <class 'sage.modular.modform.ambient_g0.ModularFormsAmbient_g0_Q_with_category'>
     42         """
---> 43         ambient.ModularFormsAmbient.__init__(self, arithgroup.Gamma0(level), weight, rings.QQ)
     45     ####################################################################

/Applications/ in __init__(self, group, weight, base_ring, character)
    111         if character is None and arithgroup.is_Gamma0(group):
--> 112             character = dirichlet.TrivialCharacter(group.level(), base_ring)
    114         space.ModularFormsSpace.__init__(self, group, weight, character, base_ring)

/Applications/ in trivial_character(N, base_ring)
    100         Ring of integers modulo 3
    101     """
--> 102     return DirichletGroup(N, base_ring)(1)
    104 TrivialCharacter = trivial_character

/Applications/ in sage.structure.factory.UniqueFactory.__call__ (sage/structure/factory.c:1308)()

/Applications/ ...
edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2014-07-10 16:18:24 -0500

kcrisman gravatar image

In calculating the basis, it seems to be doing some very strange imports. Do you have any PATH set strangely? Where are you running this from? In particular, lines like


There should not be anything using an outside version of numpy, only the Sage version of it should be used. I'm also not sure what


is; why would this file be in some random folder? (Perhaps you are working on it?)

So my advice (this is sort of an answer) is to make sure you don't have any code like that "visible" to Sage. Since this is a compiled version in the app bundle, I don't know why that would happen, but apparently Sage is getting confused by all your different versions of some code.

edit flag offensive delete link more


Thank you very much for your help. With regards to the second file, I'm looking at the directory in Finder (I'm on a Mac) and I cannot see a file named vector_real_double_dense.pyx. Very strange! With regards to the first file, I think I had downloaded something like Enthought for a class once. I'll try to go and get that off my machine.

brandonrayhaun gravatar imagebrandonrayhaun ( 2014-07-10 16:24:45 -0500 )edit

It turned out to be the first file you mentioned. I uninstalled Enthought and everything works great now. Thanks so much. I would like to upvote your answer but am not sure how to.

brandonrayhaun gravatar imagebrandonrayhaun ( 2014-07-10 16:33:59 -0500 )edit

@brandonrayhaun: in the left margin near the top of the answer, there is the vote counter, with an up-arrow above, a down-arrow below, and a tick-mark even below. You can click the up-arrow to upvote, and the tick-mark to accept the answer as best answering your question.

slelievre gravatar imageslelievre ( 2014-07-10 17:55:53 -0500 )edit

Yes, I tried to do this but when I click there nothing happens. I think I might not have enough reputation to upvote.

brandonrayhaun gravatar imagebrandonrayhaun ( 2014-07-10 18:08:05 -0500 )edit

@brandonrayhaun: yes, the faq at says you need 15 points to upvote. You can probably at least accept the answer by clicking the tick mark, have you tried that?

slelievre gravatar imageslelievre ( 2014-07-10 19:33:24 -0500 )edit

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: 2014-07-10 15:53:38 -0500

Seen: 252 times

Last updated: Jul 10 '14