I found the solution : the problem was that the definition of my function 
was in the class free monoid element whereas it has to be written outside 
if you want to import it.

Le vendredi 21 juin 2013 12:02:19 UTC+2, Matthieu Deneufchâtel a écrit :
>
> I created a sandbox, modified the file free_monoid_element.py then rebuilt 
> the Sage library (see below) but the function I added is not known:
> [matthieu@localhost sage-5.6]$ sage
> ----------------------------------------------------------------------
> | Sage Version 5.6, Release Date: 2013-01-21                         |
> | Type "notebook()" for the browser-based notebook interface.        |
> | Type "help()" for help.                                            |
> ----------------------------------------------------------------------
> Loading Sage library. Current Mercurial branch is: test
> sage: M=FreeMonoid(3,'x,y,z')
> sage: a = M.an_element()
> sage: toword(a)
> ---------------------------------------------------------------------------
> NameError                                 Traceback (most recent call last)
>
> /home/matthieu/Documents/sage-5.6/<ipython console> in <module>()
>
> NameError: name 'toword' is not defined
>
> Which step did I skip so that it does not work ? Note that I recently 
> modified the SAGE_PATH variable (export 
> SAGE_PATH="/home/matthieu/CHARep/cha"); I don't know if this is important.
>
> Matthieu
>
>
>
>
> [matthieu@localhost sage-5.6]$ sage -b test
>
> ----------------------------------------------------------
> sage: Building and installing modified Sage library files.
>
>
> Installing c_lib
> scons: `install' is up to date.
> Updating Cython code....
> Executing 0 commands (using 1 thread)
> Time to execute 0 commands: 0.0716159343719 seconds
> Finished compiling Cython code (time = 0.619333982468 seconds)
> running install
> running build
> running build_py
> copying sage/monoids/free_monoid_element.py -> 
> build/lib.linux-x86_64-2.7/sage/monoids
> warning: build_py: byte-compiling is disabled, skipping.
>
> running build_ext
> Executing 0 commands (using 1 thread)
> Time to execute 0 commands: 0.00354194641113 seconds
> Total time spent compiling C/C++ extensions:  0.0473070144653 seconds.
> running install_lib
> copying build/lib.linux-x86_64-2.7/sage/monoids/free_monoid_element.py -> 
> /home/matthieu/Documents/sage-5.6/local/lib/python2.7/site-packages/sage/monoids
> warning: install_lib: byte-compiling is disabled, skipping.
>
> running install_egg_info
> Removing 
> /home/matthieu/Documents/sage-5.6/local/lib/python2.7/site-packages/sage-0.0.0-py2.7.egg-info
> Writing 
> /home/matthieu/Documents/sage-5.6/local/lib/python2.7/site-packages/sage-0.0.0-py2.7.egg-info
>
> real    0m2.484s
> user    0m2.090s
> sys     0m0.235s
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to