William Stein wrote: > On Thu, Mar 26, 2009 at 8:50 AM, Jason Bandlow <[email protected]> wrote: >> Hi all, >> >> When I start up a clean version of sage 3.4 on my local machine and >> enter the following into a notebook cell: >> >> M=load('http://www.math.upenn.edu/~jbandlow/sage_data/dic_of_kst_to_G_cob_mats.sobj') >> # This object is a dictionary >> key = (1, Partition([1]),Partition([2])) >> print key in M.keys() >> M[key] >> >> I get the following (correct) output: >> >> Attempting to load remote file: >> http://www.math.upenn.edu/~jbandlow/sage_data/dic_of_kst_to_G_cob_mats.s\ >> obj >> Loading: [..........] >> True >> # A matrix that I won't reproduce here >> >> When I enter the exact same text in a notebook cell on sagenb, I get the >> following output: >> >> Attempting to load remote file: >> http://www.math.upenn.edu/~jbandlow/sage_data/dic_of_kst_to_G_cob_mats.s\ >> obj >> Loading: [..........] >> True >> Traceback (most recent call last): >> File "<stdin>", line 1, in <module> >> File >> "/home/sage/sagenb/sage_notebook/worksheets/jbandlow/11/code/41.py", >> line 10, in <module> >> M[key] >> File >> "/home/sage/sage_install/sage-a/local/lib/python2.5/site-packages/SQLAlchemy-0.4.6-py2.5.egg/", >> line 1, in <module> >> >> KeyError: (1, [1], [2]) >> >> Why am I getting a KeyError if key in M.keys() is returning True? And >> why is the behavior on sagenb different than on my local, 3.4 >> built-from-source on Ubuntu 10.8 distribution? >> >> Any ideas are very welcome! >> > > I'm guessing this is a subtle 32 versus 64-bit issue involving > pickling and assumptions made somewhere in the combinat or other sage > code involving 32/64-bit. The notebook is 64-bit and I bet your > computer is 32-bit. > > By the way, this works on the notebook in the context of your session above: > > for a, b in M.iteritems(): > if a == key: print b >
Thanks William! This does seem likely to be the problem. I'll do more investigation when I get a chance and see if I can find out precisely where the problem is. --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/sage-support URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---
