STOP ! you should export SAGE_PYTHON3=yes

Le jeudi 20 avril 2017 09:02:54 UTC+2, Frédéric Chapoton a écrit :
>
> Really 355 ? More like 20, but I agree that it is a mess.
>
> This is my own experimental branch, not for evereybody's eyes.. It is made 
> from 22764, 22756, 22305 and 22775
>
> plus one own commit that takes care (not in a good way) of the last two 
> calls to cmp() in pyx files.
>
> Frederic
>
> Le jeudi 20 avril 2017 08:57:30 UTC+2, vdelecroix a écrit :
>>
>> Why do you have 355 commits on public/experimental_python3_v0?! It is 
>> hard to find its way... 
>>
>> On 20/04/2017 08:52, Frédéric Chapoton wrote: 
>> > Salut, 
>> > 
>> > you have to apply first : public/experimental_python3_v0 
>> > 
>> > then the ticket 22775 (new conway_polynomial 
>> > package) https://trac.sagemath.org/ticket/22775 
>> > 
>> > Frederic 
>> > 
>> > Le jeudi 20 avril 2017 08:40:33 UTC+2, vdelecroix a écrit : 
>> >> 
>> >> Salut Frédéric, 
>> >> 
>> >> Then this is the problem. Cython should generate .so files for each 
>> .pyx 
>> >> present in the Sage source code (which should be in the site-packages 
>> of 
>> >> Python3). If you provide an explicit branch with your "hacks" to get 
>> >> Sage compiled I might be able to provide more help. 
>> >> 
>> >> Vincent 
>> >> 
>> >> On 20/04/2017 08:35, Frédéric Chapoton wrote: 
>> >>> Salut, 
>> >>> 
>> >>> There is no lazy_import.so in 
>> >> local/lib/python3.5/site-packages/sage/misc 
>> >>> folder (and in fact no .so file at all there) 
>> >>> 
>> >>> And I get 
>> >>> 
>> >>> Python 3.5.1 (default, Apr 16 2017, 11:35:45) 
>> >>> Type "copyright", "credits" or "license" for more information. 
>> >>> 
>> >>> 
>> >>> IPython 5.1.0 -- An enhanced Interactive Python. 
>> >>> ?         -> Introduction and overview of IPython's features. 
>> >>> %quickref -> Quick reference. 
>> >>> help      -> Python's own help system. 
>> >>> object?   -> Details about 'object', use 'object??' for extra 
>> details. 
>> >>> 
>> >>> 
>> >>> In [1]: import sage.misc.lazy_import 
>> >>> 
>> >> 
>> --------------------------------------------------------------------------- 
>> >>> ImportError                               Traceback (most recent call 
>> >> last) 
>> >>> <ipython-input-1-99e0dfbb667e> in <module>() 
>> >>> ----> 1 import sage.misc.lazy_import 
>> >>> 
>> >>> 
>> >>> ImportError: No module named 'sage.misc.lazy_import' 
>> >>> 
>> >>> 
>> >>> but all .py modules are there: 
>> >>> In [1]: from sage. 
>> >>>                sage.algebras        sage.calculus 
>> >>  sage.data_structures 
>> >>> 
>> >>>                sage.all             sage.categories     
>>  sage.databases 
>> >>> 
>> >>>                sage.all_cmdline     sage.coding          sage.docs 
>> >>>    > 
>> >>>                sage.all_notebook    sage.combinat        sage.doctest 
>> >>> 
>> >>>                sage.arith           sage.crypto         
>>  sage.dynamics 
>> >>> 
>> >>> 
>> >>> 
>> >>> 
>> >>> 
>> >>> Le jeudi 20 avril 2017 08:16:40 UTC+2, vdelecroix a écrit : 
>> >>>> 
>> >>>> Do you have the corresponding (cython) library 
>> >>>> 
>> >>>> 
>> >> SAGE_ROOT/local/lib/python3.5/site-packages/sage/misc/lazy_import.so 
>> >>>> 
>> >>>> If so could you try (inside a python3 shell) 
>> >>>> 
>> >>>>      import sage.misc.lazy_import 
>> >>>> 
>> >>>> that should give you a more precise error. 
>> >>>> 
>> >>>> Vincent 
>> >>>> 
>> >>>> On 19/04/2017 14:57, Frédéric Chapoton wrote: 
>> >>>>> Here it is  (once again, the failure is related to a cython 
>> module): 
>> >>>>> 
>> >>>>> (sage-sh) chapoton@pc-chapoton:sage3$ python3 
>> >>>>> Python 3.5.1 (default, Apr  7 2017, 12:17:26) 
>> >>>>> [GCC 5.4.0] on linux 
>> >>>>> Type "help", "copyright", "credits" or "license" for more 
>> information. 
>> >>>>>>>> import sage.all 
>> >>>>> Traceback (most recent call last): 
>> >>>>>   File "<stdin>", line 1, in <module> 
>> >>>>>   File 
>> >>>> 
>> "/home/chapoton/sage3/local/lib/python3.5/site-packages/sage/all.py", 
>> >>>>> line 86, in <module> 
>> >>>>>     import sage.misc.lazy_import 
>> >>>>> ImportError: No module named 'sage.misc.lazy_import' 
>> >>>>> 
>> >>>>> 
>> >>>>> 
>> >>>>> Le mercredi 19 avril 2017 13:53:20 UTC+2, vdelecroix a écrit : 
>> >>>>>> 
>> >>>>>> Indeed, could you try 
>> >>>>>> 
>> >>>>>>    $ sage -sh 
>> >>>>>>    (sage-sh) $ python3 
>> >>>>>>    >>> import sage.all 
>> >>>>>> 
>> >>>>>> Vincent 
>> >>>>>> 
>> >>>>>> On 19/04/2017 13:11, Frédéric Chapoton wrote: 
>> >>>>>>> Hello, 
>> >>>>>>> 
>> >>>>>>> I get nothing from "ls local/lib/python2.7/site-packages/sa*" 
>> >>>>>>> 
>> >>>>>>> and what looks like a correct full sage 
>> >>>>>>> in local/lib/python3.5/site-packages/sage 
>> >>>>>>> 
>> >>>>>>> The problem may come from "./sage" calling a python2.7 version ? 
>> >>>>>>> 
>> >>>>>>> Frederic 
>> >>>>>>> 
>> >>>>>>> Le mercredi 19 avril 2017 10:58:53 UTC+2, vdelecroix a écrit : 
>> >>>>>>>> 
>> >>>>>>>> Hi Frédéric, 
>> >>>>>>>> 
>> >>>>>>>> Can you check what are inside 
>> >> local/lib/python3.5/site-packages/sage 
>> >>>>>>>> 
>> >>>>>>>>    SAGE_ROOT/local/lib/python2.7/site-packages/sage 
>> >>>>>>>>    SAGE_ROOT/local/lib/python3.5/site-packages/sage 
>> >>>>>>>> 
>> >>>>>>>> Vincent 
>> >>>>>>>> 
>> >>>>>>>> On 18/04/2017 21:25, Frédéric Chapoton wrote: 
>> >>>>>>>>> Dear all, 
>> >>>>>>>>> 
>> >>>>>>>>> I just managed (using tricks to avoid a few remaining issues in 
>> >>>>>>>>> cythonization and packages) to get make succeed in building 
>> sage 
>> >>>> with 
>> >>>>>>>>> SAGE_PYTHON3=yes 
>> >>>>>>>>> Sadly, but not unexpectedly, sage then crashes at startup. 
>> >>>> Apparently, 
>> >>>>>>>> it 
>> >>>>>>>>> cannot not find/import any cython extension.. 
>> >>>>>>>>> 
>> >>>>>>>>> Frédéric 
>> >>>>>>>>> 
>> >>>>>>>>> Here is a snapshot of the end of compilation and tentative run: 
>> >>>>>>>>> 
>> >>>>>>>>> real 61m21.708s 
>> >>>>>>>>> user 57m46.564s 
>> >>>>>>>>> sys 1m30.508s 
>> >>>>>>>>> Sage build/upgrade complete! 
>> >>>>>>>>> chapoton@icj-laptop:~/sage3$ ./sage 
>> >>>>>>>>> 
>> >>>> 
>> ┌────────────────────────────────────────────────────────────────────┐ 
>> >>>>>>>>> │ SageMath version 8.0.beta2, Release Date: 2017-04-12 
>> >>>> │ 
>> >>>>>>>>> │ Type "notebook()" for the browser-based notebook interface. 
>> >>>>  │ 
>> >>>>>>>>> │ Type "help()" for help. 
>> >>>>  │ 
>> >>>>>>>>> 
>> >>>> 
>> └────────────────────────────────────────────────────────────────────┘ 
>> >>>>>>>>> 
>> >>>> 
>> ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ 
>> >>>>>>>>> ┃ Warning: this is a prerelease version, and it may be 
>> unstable. 
>> >>>> ┃ 
>> >>>>>>>>> 
>> >>>> 
>> ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 
>> >>>>>>>>> Forcing sage-location, probably because a new package was 
>> >> installed. 
>> >>>>>>>>> Updating various hardcoded paths... 
>> >>>>>>>>> (Please wait at most a few minutes.) 
>> >>>>>>>>> DO NOT INTERRUPT THIS. 
>> >>>>>>>>> Done updating paths. 
>> >>>>>>>>> 
>> >>>>>>>>> 
>> >>>>>>>>> 
>> >>>> 
>> ********************************************************************** 
>> >>>>>>>>> 
>> >>>>>>>>> 
>> >>>>>>>>> Oops, Sage crashed. We do our best to make it stable, but... 
>> >>>>>>>>> 
>> >>>>>>>>> 
>> >>>>>>>>> For the curious people, the crash log ends with 
>> >>>>>>>>> 
>> >>>>>>>>> ---> 39 from sage.structure.sage_object import SageObject 
>> >>>>>>>>>         global sage.structure.sage_object = undefined 
>> >>>>>>>>>         global SageObject = undefined 
>> >>>>>>>>>      40 from sage.repl.rich_output.output_basic import ( 
>> >>>>>>>>>      41     OutputPlainText, OutputAsciiArt, OutputUnicodeArt, 
>> >>>>>>>> OutputLatex, 
>> >>>>>>>>>      42 ) 
>> >>>>>>>>>      43 from sage.repl.rich_output.preferences import 
>> >>>>>> DisplayPreferences 
>> >>>>>>>>>      44 
>> >>>>>>>>>      45 
>> >>>>>>>>>      46 class DisplayException(Exception): 
>> >>>>>>>>>      47     """ 
>> >>>>>>>>>      48     Base exception for all rich output-related 
>> exceptions. 
>> >>>>>>>>>      49 
>> >>>>>>>>>      50     EXAMPLES:: 
>> >>>>>>>>>      51 
>> >>>>>>>>>      52         sage: from 
>> sage.repl.rich_output.display_manager 
>> >>>>>> import 
>> >>>>>>>>> DisplayException 
>> >>>>>>>>>      53         sage: raise DisplayException('foo') 
>> >>>>>>>>>      54         Traceback (most recent call last): 
>> >>>>>>>>> 
>> >>>>>>>>> 
>> >>>>>>>>> ImportError: No module named 'sage.structure.sage_object' 
>> >>>>>>>>> 
>> >>>>>>>> 
>> >>>>>>> 
>> >>>>>> 
>> >>>>> 
>> >>>> 
>> >>> 
>> >> 
>> > 
>>
>

-- 
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 sage-devel+unsubscr...@googlegroups.com.
To post to this group, send email to sage-devel@googlegroups.com.
Visit this group at https://groups.google.com/group/sage-devel.
For more options, visit https://groups.google.com/d/optout.

Reply via email to