ASKSAGE: Sage Q&A Forum - Individual question feedhttps://ask.sagemath.org/questions/Q&A Forum for SageenCopyright Sage, 2010. Some rights reserved under creative commons license.Thu, 10 Jul 2014 19:33:24 -0500Trouble running Sage in terminalhttps://ask.sagemath.org/question/23356/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>()
----> 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/python2.7/site-packages/sage/structure/factory.so in sage.structure.factory.UniqueFactory.get_object (sage/structure/factory.c:1510)()
/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modular/dirichlet.pyc in create_object(self, version, key, **extra_args)
1812 """
1813 base_ring, modulus, zeta, zeta_order = key
-> 1814 return DirichletGroup_class(modulus, zeta, zeta_order)
1815
1816 DirichletGroup = DirichletGroupFactory("DirichletGroup")
/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modular/dirichlet.pyc in __init__(self, modulus, zeta, zeta_order)
1862 self._zeta_dlog = v # dictionary that computes log_{zeta}(power of zeta).
1863 self._module = free_module.FreeModule(rings.IntegerModRing(zeta_order),
-> 1864 len(self._integers.unit_gens()))
1865
1866 def change_ring(self, R, zeta=None, zeta_order=None):
/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/python2.7/site-packages/sage/structure/factory.so in sage.structure.factory.UniqueFactory.get_object (sage/structure/factory.c:1510)()
/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modules/free_module.pyc in create_object(self, version, key)
377
378 elif base_ring.is_field():
--> 379 return FreeModule_ambient_field(base_ring, rank, sparse=sparse)
380
381 elif base_ring in PrincipalIdealDomains():
/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modules/free_module.pyc in __init__(self, base_field, dimension, sparse)
4940 Vector space of dimension 3 over Rational Field
4941 """
-> 4942 FreeModule_ambient_pid.__init__(self, base_field, dimension, sparse=sparse)
4943
4944 def _repr_(self):
/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modules/free_module.pyc in __init__(self, base_ring, rank, sparse)
4861 Ambient free module of rank 3 over the principal ideal domain Integer Ring
4862 """
-> 4863 FreeModule_ambient_domain.__init__(self, base_ring=base_ring, rank=rank, sparse=sparse)
4864
4865 def _repr_(self):
/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modules/free_module.pyc in __init__(self, base_ring, rank, sparse)
4677 Univariate Polynomial Ring in x over Finite Field of size 5
4678 """
-> 4679 FreeModule_ambient.__init__(self, base_ring, rank, sparse)
4680
4681 def _repr_(self):
/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modules/free_module.pyc in __init__(self, base_ring, rank, sparse)
4152 Ambient free module of rank 4 over the principal ideal domain Integer Ring
4153 """
-> 4154 FreeModule_generic.__init__(self, base_ring, rank=rank, degree=rank, sparse=sparse)
4155
4156 def __hash__(self):
/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modules/free_module.pyc in __init__(self, base_ring, rank, degree, sparse)
711 self.__is_sparse = sparse
712 self._gram_matrix = None
--> 713 self.element_class()
714
715 def construction(self):
/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modules/free_module.pyc in element_class(self)
893 except AttributeError:
894 pass
--> 895 C = element_class(self.base_ring(), self.is_sparse())
896 self._element_class = C
897 return C
/Applications/Sage-6.2.app/Contents/Resources/sage/local/lib/python2.7/site-packages/sage/modules/free_module.pyc in element_class(R, is_sparse)
6689 <type 'sage.modules.free_module_element.FreeModuleElement_generic_dense'>
6690 """
-> 6691 import sage.modules.vector_real_double_dense
6692 import sage.modules.vector_complex_double_dense
6693
/Users/brandonrayhaun/Desktop/Code/Sage/vector_real_double_dense.pyx in init sage.modules.vector_real_double_dense (sage/modules/vector_real_double_dense.c:5611)()
/Users/brandonrayhaun/Desktop/Code/Sage/__init__.pxd in init sage.modules.vector_double_dense (sage/modules/vector_double_dense.c:11813)()
/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/__init__.py in <module>()
141 return loader(*packages, **options)
142
--> 143 import add_newdocs
144 __all__ = ['add_newdocs']
145
/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/add_newdocs.py in <module>()
7 # core/fromnumeric.py, core/defmatrix.py up-to-date.
8
----> 9 from numpy.lib import add_newdoc
10
11 ###############################################################################
/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/lib/__init__.py in <module>()
2 from numpy.version import version as __version__
3
----> 4 from type_check import *
5 from index_tricks import *
6 from function_base import *
/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/lib/type_check.py in <module>()
6 'common_type']
7
----> 8 import numpy.core.numeric as _nx
9 from numpy.core.numeric import asarray, asanyarray, array, isnan, \
10 obj2sctype, zeros
/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/core/__init__.py in <module>()
3 from numpy.version import version as __version__
4
----> 5 import multiarray
6 import umath
7 import _internal # for freeze programs
ImportError: dlopen(/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/core/multiarray.so, 2): Symbol not found: _PyUnicodeUCS2_AsASCIIString
Referenced from: /Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/core/multiarray.so
Expected in: flat namespace
in /Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/core/multiarray.so
Thu, 10 Jul 2014 15:53:38 -0500https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/Answer by kcrisman for <div class="snippet"><p>Hi all,</p>
<p>So I start up Sage using the command:</p>
<p>'/Applications/Sage-6.2.app/Contents/Resources/sage'/sage</p>
<p>I'm trying to load this file:</p>
<pre><code>#mod.sage
precision = 30
m = ModularForms(Gamma0(12),10,prec = precision)
p = m.basis()
</code></pre>
<p>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!</p>
<pre><code>---------------------------------------------------------------------------
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 ...</code></pre><span class="expander"> <a>(more)</a></span></div> https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?answer=23357#post-id-23357In 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.Thu, 10 Jul 2014 16:18:24 -0500https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?answer=23357#post-id-23357Comment by brandonrayhaun for <p>In calculating the basis, it seems to be doing some very strange imports. Do you have any <code>PATH</code> set strangely? Where are you running this from? In particular, lines like</p>
<pre><code>/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/__init__.py
</code></pre>
<p>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</p>
<pre><code>/Users/brandonrayhaun/Desktop/Code/Sage/vector_real_double_dense.pyx
</code></pre>
<p>is; why would this file be in some random folder? (Perhaps you are working on it?) </p>
<p>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.</p>
https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?comment=23363#post-id-23363Yes, I tried to do this but when I click there nothing happens. I think I might not have enough reputation to upvote.Thu, 10 Jul 2014 18:08:05 -0500https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?comment=23363#post-id-23363Comment by slelievre for <p>In calculating the basis, it seems to be doing some very strange imports. Do you have any <code>PATH</code> set strangely? Where are you running this from? In particular, lines like</p>
<pre><code>/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/__init__.py
</code></pre>
<p>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</p>
<pre><code>/Users/brandonrayhaun/Desktop/Code/Sage/vector_real_double_dense.pyx
</code></pre>
<p>is; why would this file be in some random folder? (Perhaps you are working on it?) </p>
<p>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.</p>
https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?comment=23364#post-id-23364@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?Thu, 10 Jul 2014 19:33:24 -0500https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?comment=23364#post-id-23364Comment by slelievre for <p>In calculating the basis, it seems to be doing some very strange imports. Do you have any <code>PATH</code> set strangely? Where are you running this from? In particular, lines like</p>
<pre><code>/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/__init__.py
</code></pre>
<p>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</p>
<pre><code>/Users/brandonrayhaun/Desktop/Code/Sage/vector_real_double_dense.pyx
</code></pre>
<p>is; why would this file be in some random folder? (Perhaps you are working on it?) </p>
<p>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.</p>
https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?comment=23361#post-id-23361@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.Thu, 10 Jul 2014 17:55:53 -0500https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?comment=23361#post-id-23361Comment by brandonrayhaun for <p>In calculating the basis, it seems to be doing some very strange imports. Do you have any <code>PATH</code> set strangely? Where are you running this from? In particular, lines like</p>
<pre><code>/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/__init__.py
</code></pre>
<p>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</p>
<pre><code>/Users/brandonrayhaun/Desktop/Code/Sage/vector_real_double_dense.pyx
</code></pre>
<p>is; why would this file be in some random folder? (Perhaps you are working on it?) </p>
<p>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.</p>
https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?comment=23359#post-id-23359It 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.Thu, 10 Jul 2014 16:33:59 -0500https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?comment=23359#post-id-23359Comment by brandonrayhaun for <p>In calculating the basis, it seems to be doing some very strange imports. Do you have any <code>PATH</code> set strangely? Where are you running this from? In particular, lines like</p>
<pre><code>/Users/brandonrayhaun/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/numpy/__init__.py
</code></pre>
<p>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</p>
<pre><code>/Users/brandonrayhaun/Desktop/Code/Sage/vector_real_double_dense.pyx
</code></pre>
<p>is; why would this file be in some random folder? (Perhaps you are working on it?) </p>
<p>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.</p>
https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?comment=23358#post-id-23358Thank 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.Thu, 10 Jul 2014 16:24:45 -0500https://ask.sagemath.org/question/23356/trouble-running-sage-in-terminal/?comment=23358#post-id-23358