# Trouble running Sage in terminal

Hi all,

So I start up Sage using the command:

'/Applications/Sage-6.2.app/Contents/Resources/sage'/sage

I'm trying to load this file:

#mod.sage
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>()

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

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

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/anlwl151-059.wl.anl.gov/13637/mod.sageZRRz8A.py in <module>()
6 precision = _sage_const_30
7
----> 8 m = ModularForms(Gamma0(_sage_const_12 ),_sage_const_10 ,prec = precision)
9 # p = m.basis()

/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modular/modform/constructor.pyc 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/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modular/modform/ambient_g0.pyc 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)
44
45     ####################################################################

/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modular/modform/ambient.pyc in __init__(self, group, weight, base_ring, character)
110
111         if character is None and arithgroup.is_Gamma0(group):
--> 112             character = dirichlet.TrivialCharacter(group.level(), base_ring)
113
114         space.ModularFormsSpace.__init__(self, group, weight, character, base_ring)

/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modular/dirichlet.pyc in trivial_character(N, base_ring)
100         Ring of integers modulo 3
101     """
--> 102     return DirichletGroup(N, base_ring)(1)
103
104 TrivialCharacter = trivial_character

/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/structure/factory.so in sage.structure.factory.UniqueFactory.__call__ (sage/structure/factory.c:1308)()

/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib ...
edit retag close merge delete

Sort by » oldest newest most voted

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

/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/__init__.py


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

/Users/brandonrayhaun/Desktop/Code/Sage/vector_real_double_dense.pyx


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.

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.

( 2014-07-10 23:24:45 +0200 )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.

( 2014-07-10 23:33:59 +0200 )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.

( 2014-07-11 00:55:53 +0200 )edit

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

( 2014-07-11 01:08:05 +0200 )edit

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

( 2014-07-11 02:33:24 +0200 )edit