[sage-combinat-devel] Re: sage combinat on 5.5
Hi! The short explanation of the problem is that sage/combinat/some_hopf_algebras/all.py was not importing parking functions from the right place. It should have been using sage.combinat.parking_functions. I have added a patch temporary_parking_import_fix-ht.patch which fixes this. Jean-Baptiste, please feel free to fix the problem however you like and delete my patch. Martin, sage should now run okay with the queue installed. I had trouble replicating this issue, and for a reason that is a bit interesting (I think). The point is that the import statement used to be right; the parking functions files moved. And by default, sage does not clean up the old .py and .pyc files from the old compilations, so they are still sitting in local/lib/python2.7/site-packages/sage/combinat/some_hopf_algebra, and as a result, sage is willing to import from them. If you want sage to remove them when doing the rebuild, you have to tell it to. See #5977. cheers, Hugh On Saturday, January 19, 2013 10:29:20 AM UTC-4, Martin wrote: > > Hi there, > > I just installed sage 5.5 from source and then did > > sage -combinat install > > But now I get what's reproduced below. > > :-( What should I do? (upgrade does not work, since sage doesn't start) > > Martin > > rubey@convex3:~/sage-5.5$ sage > -- > | Sage Version 5.5, Release Date: 2012-12-22 | > | Type "notebook()" for the browser-based notebook interface.| > | Type "help()" for help.| > -- > --- > > ImportError Traceback (most recent call > last) > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/IPython/ipmaker.pyc > in force_import(modname, force_reload) > 61 reload(sys.modules[modname]) > 62 else: > ---> 63 __import__(modname) > 64 > 65 > > /home/rubey/sage-5.5/local/bin/ipy_profile_sage.py in () > 5 preparser(True) > 6 > > 7 import sage.all_cmdline > 8 sage.all_cmdline._init_cmdline(globals()) > 9 > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/all_cmdline.py > in () > 12 try: > 13 > ---> 14 from sage.all import * > 15 from sage.calculus.predefined import x > 16 preparser(on=True) > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/all.py in > () > 106 > 107 from sage.coding.all import * > --> 108 from sage.combinat.all import * > 109 > 110 from sage.lfunctions.all import * > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/combinat/all.py > in () > 152 from sidon_sets import sidon_sets > 153 > --> 154 from some_hopf_algebra.all import * > 155 > 156 #Affine Permutation Group(s) > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/combinat/some_hopf_algebra/all.py > > > in () > 1 > > 2 from packed_words import PackedWord, PackedWords > 3 from parking_functions import ParkingFunction, ParkingFunctions > 4 > 5 from fqsym import FreeQuasisymmetricFunctions > 6 FQSym = FreeQuasisymmetricFunctions > > ImportError: No module named parking_functions > Error importing ipy_profile_sage - perhaps you should run %upgrade? > WARNING: Loading of ipy_profile_sage failed. > -- You received this message because you are subscribed to the Google Groups "sage-combinat-devel" group. To view this discussion on the web visit https://groups.google.com/d/msg/sage-combinat-devel/-/ESt9Q-O9CR8J. To post to this group, send email to sage-combinat-devel@googlegroups.com. To unsubscribe from this group, send email to sage-combinat-devel+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sage-combinat-devel?hl=en.
[sage-combinat-devel] Re: sage combinat on 5.5
Hugh Thomas writes: > Hi! > > The short explanation of the problem is that > sage/combinat/some_hopf_algebras/all.py was not importing parking functions > from the right place. It should have been using > sage.combinat.parking_functions. I have added a patch > temporary_parking_import_fix-ht.patch which fixes this. Jean-Baptiste, > please feel free to fix the problem however you like > and delete my patch. Martin, sage should now run okay with the queue > installed. Many thanks, yes it works now! (I had to do sage -b main and delete devel/sage-combinat to make it work...) Thanks again, happy Martin -- You received this message because you are subscribed to the Google Groups "sage-combinat-devel" group. To post to this group, send email to sage-combinat-devel@googlegroups.com. To unsubscribe from this group, send email to sage-combinat-devel+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sage-combinat-devel?hl=en.
Re: [sage-combinat-devel] Re: sage combinat on 5.5
Hi! In discussion with Christian Stump and Nicolas Thiery, I learned that the way to fix a problem when sage remembers a wrong link (for example, in Tom's case with affine permutations, he previously had the file in a directory /combinat/affine_permutations/affine_permutations.py and changed it to a file in /combinat/affine_permutations.py), you need to remove the old links by hand. Make a small change somewhere, run sage -br Then sage tells you where it puts the files. For me: ... copying build/lib.macosx-10.6-x86_64-2.7/sage/combinat/affine_permutations/affine_permutations.py -> /Applications/sage-5.5/local/lib/python2.7/site-packages/sage/combinat/affine_permutations copying build/lib.macosx-10.6-x86_64-2.7/sage/combinat/affine_permutations/all.py -> /Applications/sage-5.5/local/lib/python2.7/site-packages/sage/combinat/affine_permutations I had to remove the directory affine_permutations in these directories by hand. Then it works. Best, Anne On 1/19/13 8:39 PM, Hugh Thomas wrote: > > Hi! > > The short explanation of the problem is that > sage/combinat/some_hopf_algebras/all.py was not importing parking functions > from the right place. It should have been using > sage.combinat.parking_functions. I have added a patch > temporary_parking_import_fix-ht.patch which fixes this. Jean-Baptiste, > please feel free to fix the problem however you like and delete my > patch. Martin, sage should now run okay with the queue installed. > > I had trouble replicating this issue, and for a reason that is a bit > interesting (I think). > > The point is that the import statement used to be right; the parking > functions files moved. And by default, sage does not clean up the old .py > and .pyc files from the old compilations, so they are > still sitting in > local/lib/python2.7/site-packages/sage/combinat/some_hopf_algebra, and as a > result, sage is willing to import from them. If you want sage to remove them > when doing the rebuild, you > have to tell it to. See #5977. > > cheers, > > Hugh > > On Saturday, January 19, 2013 10:29:20 AM UTC-4, Martin wrote: > > Hi there, > > I just installed sage 5.5 from source and then did > > sage -combinat install > > But now I get what's reproduced below. > > :-( What should I do? (upgrade does not work, since sage doesn't start) > > Martin > > rubey@convex3:~/sage-5.5$ sage > -- > | Sage Version 5.5, Release Date: 2012-12-22 | > | Type "notebook()" for the browser-based notebook interface.| > | Type "help()" for help.| > -- > > --- > ImportError Traceback (most recent call > last) > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/IPython/ipmaker.pyc > in force_import(modname, force_reload) > 61 reload(sys.modules[modname]) > 62 else: > ---> 63 __import__(modname) > 64 > 65 > > /home/rubey/sage-5.5/local/bin/ipy_profile_sage.py in () > 5 preparser(True) > 6 > > 7 import sage.all_cmdline > 8 sage.all_cmdline._init_cmdline(globals()) > 9 > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/all_cmdline.py > in () > 12 try: > 13 > ---> 14 from sage.all import * > 15 from sage.calculus.predefined import x > 16 preparser(on=True) > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/all.py in > () > 106 > 107 from sage.coding.all import * > --> 108 from sage.combinat.all import * > 109 > 110 from sage.lfunctions.all import * > > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/combinat/all.py > in () > 152 from sidon_sets import sidon_sets > 153 > --> 154 from some_hopf_algebra.all import * > 155 > 156 #Affine Permutation Group(s) > > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/combinat/some_hopf_algebra/all.py > in () > 1 > > 2 from packed_words import PackedWord, PackedWords > 3 from parking_functions import ParkingFunction, ParkingFunctions > 4 > 5 from fqsym import FreeQuasisymmetricFunctions > 6 FQSym = FreeQuasisymmetricFunctions > > ImportError: No module named parking_functions > Error importing ipy_profile_sage - perhaps you should run %upgrade? > WARNING: Loading of ipy_profile_sage failed. > > -- > You received this message because you are subscribed to the Google Groups > "sage-combinat-devel" group. >
Re: [sage-combinat-devel] Re: sage combinat on 5.5
Thanks! That did the trick. (And I've folded in your fix patch, Anne.) On Tuesday, January 22, 2013 12:34:20 PM UTC+3, Anne Schilling wrote: > > Hi! > > In discussion with Christian Stump and Nicolas Thiery, I learned that the > way to fix a problem when sage remembers a wrong link (for example, > in Tom's case with affine permutations, he previously had the file > in a directory /combinat/affine_permutations/affine_permutations.py and > changed > it to a file in /combinat/affine_permutations.py), you need to remove the > old links by hand. > > Make a small change somewhere, run > > sage -br > > Then sage tells you where it puts the files. For me: > > ... > copying > build/lib.macosx-10.6-x86_64-2.7/sage/combinat/affine_permutations/affine_permutations.py > > -> > /Applications/sage-5.5/local/lib/python2.7/site-packages/sage/combinat/affine_permutations > > > copying > build/lib.macosx-10.6-x86_64-2.7/sage/combinat/affine_permutations/all.py > -> > /Applications/sage-5.5/local/lib/python2.7/site-packages/sage/combinat/affine_permutations > > > > I had to remove the directory affine_permutations in these directories by > hand. Then it works. > > Best, > > Anne > > > > > On 1/19/13 8:39 PM, Hugh Thomas wrote: > > > > Hi! > > > > The short explanation of the problem is that > sage/combinat/some_hopf_algebras/all.py was not importing parking functions > from the right place. It should have been using > > sage.combinat.parking_functions. I have added a patch > temporary_parking_import_fix-ht.patch which fixes this. Jean-Baptiste, > please feel free to fix the problem however you like and delete my > > patch. Martin, sage should now run okay with the queue installed. > > > > I had trouble replicating this issue, and for a reason that is a bit > interesting (I think). > > > > The point is that the import statement used to be right; the parking > functions files moved. And by default, sage does not clean up the old .py > and .pyc files from the old compilations, so they are > > still sitting in > local/lib/python2.7/site-packages/sage/combinat/some_hopf_algebra, and as > a result, sage is willing to import from them. If you want sage to remove > them when doing the rebuild, you > > have to tell it to. See #5977. > > > > cheers, > > > > Hugh > > > > On Saturday, January 19, 2013 10:29:20 AM UTC-4, Martin wrote: > > > > Hi there, > > > > I just installed sage 5.5 from source and then did > > > > sage -combinat install > > > > But now I get what's reproduced below. > > > > :-( What should I do? (upgrade does not work, since sage doesn't > start) > > > > Martin > > > > rubey@convex3:~/sage-5.5$ sage > > > -- > > | Sage Version 5.5, Release Date: 2012-12-22 > | > > | Type "notebook()" for the browser-based notebook interface. > | > > | Type "help()" for help. > | > > > -- > > > --- > > ImportError Traceback (most recent > call last) > > > > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/IPython/ipmaker.pyc > > in force_import(modname, force_reload) > > 61 reload(sys.modules[modname]) > > 62 else: > > ---> 63 __import__(modname) > > 64 > > 65 > > > > /home/rubey/sage-5.5/local/bin/ipy_profile_sage.py in () > > 5 preparser(True) > > 6 > > > 7 import sage.all_cmdline > > 8 sage.all_cmdline._init_cmdline(globals()) > > 9 > > > > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/all_cmdline.py > > in () > > 12 try: > > 13 > > ---> 14 from sage.all import * > > 15 from sage.calculus.predefined import x > > 16 preparser(on=True) > > > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/all.py > in > > () > > 106 > > 107 from sage.coding.all import * > > --> 108 from sage.combinat.all import * > > 109 > > 110 from sage.lfunctions.all import * > > > > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/combinat/all.py > in () > > 152 from sidon_sets import sidon_sets > > 153 > > --> 154 from some_hopf_algebra.all import * > > 155 > > 156 #Affine Permutation Group(s) > > > > > /home/rubey/sage-5.5/local/lib/python2.7/site-packages/sage/combinat/some_hopf_algebra/all.py > > > > in () > > 1 > > > 2 from packed_words import PackedWord, PackedWords > >