Ask Your Question
0

Trouble running Sage in terminal

asked 2014-07-10 22:53:38 +0200

brandonrayhaun gravatar image

updated 2014-07-11 13:30:35 +0200

slelievre gravatar image

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>()
----> 1 sage.misc.preparser.load(sage.misc.preparser.base64.b64decode("bW9kLnNhZ2U="),globals(),True)

/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/misc/preparser.pyc in load(filename, globals, attach)
   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>()
----> 1 sage.misc.preparser.load(sage.misc.preparser.base64.b64decode("bW9kLnNhZ2U="),globals(),True)

/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/misc/preparser.pyc 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/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 ...
(more)
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
1

answered 2014-07-10 23:18:24 +0200

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

/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.

edit flag offensive delete link more

Comments

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 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.

brandonrayhaun gravatar imagebrandonrayhaun ( 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.

slelievre gravatar imageslelievre ( 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.

brandonrayhaun gravatar imagebrandonrayhaun ( 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?

slelievre gravatar imageslelievre ( 2014-07-11 02:33:24 +0200 )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

Stats

Asked: 2014-07-10 22:53:38 +0200

Seen: 822 times

Last updated: Jul 10 '14