Sorry, this content is no longer available

Ask Your Question
0

notebook and init.sage

asked 11 years ago

anonymous user

Anonymous

I recently upgraded from 5.9 to 5.12.

My init.sage file loads/attaches a .sage file that I often use. In 5.9, that file was still attached when I started up a worksheet in the notebook. In 5.12, it is attached in the terminal, but when I then start open a worksheet in the notebook, it seems to be no longer attached since none of my functions are known any more and give a NameError when tried.

What can I do to fix this?

Preview: (hide)

Comments

What is the exact syntax you used? This has recently changed (though I thought it was before 5.9) and conceivably affected things.

kcrisman gravatar imagekcrisman ( 11 years ago )

It looks to me as though this broke between Sage 5.10 (where it works) and 5.11 (where it doesn't). I think the problem was introduced in http://trac.sagemath.org/ticket/14523.

John Palmieri gravatar imageJohn Palmieri ( 11 years ago )
1

This bug has now been reported at http://trac.sagemath.org/ticket/15308.

John Palmieri gravatar imageJohn Palmieri ( 11 years ago )

I have a problem that may be related. I use load_attach_path followed by attach. I get the error "NameError: name 'var' is not defined" from within the attached file. I am using Ubuntu 12.04 x64 and using the Sage notebook. This worked in 5.10 and stopped working in 5.11.

BobB gravatar imageBobB ( 11 years ago )

I've also reported this upstream at https://github.com/sagemath/sagenb/issues/251

kcrisman gravatar imagekcrisman ( 10 years ago )

1 Answer

Sort by » oldest newest most voted
1

answered 11 years ago

AndreWin gravatar image

Hello! The problem is in file

$SAGE_ROOT/spkg/bin/sage-env

There is line SAGE_STATUP_FILE = "$DOT_SAGE/init.sage"
I replaced this line to:
SAGE_STATUP_FILE = "home/andrei/.sage/init.sage"
I found the bug in such way:

>>import os
>>os.environ['SAGE_STARTUP_FILE']
/home/andrei/.sage//init.sage
Preview: (hide)
link

Comments

First, what OS are you using? Second, what is the bug here? (Having multiple slashes in a row doesn't actually affect the path: `/home/andrei/.sage/init.sage` and `/home/andrei/.sage//init.sage` point to the same file.) Third, making your change doesn't seem to have any effect: the file will still be loaded from the command-line, and not from the notebook.

John Palmieri gravatar imageJohn Palmieri ( 11 years ago )

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: 11 years ago

Seen: 690 times

Last updated: Oct 19 '13