Thanks for the hint, Salvatore ! Indeed, the line "self.clean_stale_files()" inside src/setup.py probably does something wrong, maybe confusing python2 and python3 ?
If somebody else feels concerned, please help to investigate the issue. Frederic Le jeudi 20 avril 2017 16:29:46 UTC+2, Salvatore Stella a écrit : > > Indeed if one comments line 847 in src/setup.py the files looks to be > there. > Sage crashes anyway but now: > > > VulK@bunion /mnt/backup/sage-py3 (git)-[my_py3] % ./sage -sh > > Starting subshell with Sage environment variables set. Don't forget > to exit when you are done. Beware: > * Do not do anything with other copies of Sage on your system. > * Do not use this for installing Sage packages using "sage -i" or for > running "make" at Sage's root directory. These should be done > outside the Sage shell. > > Bypassing shell configuration files... > > Note: SAGE_ROOT=/mnt/backup/sage-py3 > (sage-sh) VulK@bunion:/mnt/backup/sage-py3$ python3 > Python 3.5.1 (default, Apr 20 2017, 12:56:34) > [GCC 4.9.4] 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 > "/mnt/backup/sage-py3/local/lib/python3.5/site-packages/sage/all.py", line > 87, in <module> > from sage.misc.all import * # takes a while > File > "/mnt/backup/sage-py3/local/lib/python3.5/site-packages/sage/misc/all.py", > line 27, in <module> > from .html import html > File > "/mnt/backup/sage-py3/local/lib/python3.5/site-packages/sage/misc/html.py", > line 20, in <module> > from sage.misc.latex import latex > File > "/mnt/backup/sage-py3/local/lib/python3.5/site-packages/sage/misc/latex.py", > line 408, in <module> > long: str, > NameError: name 'long' is not defined > > > > > > > * Frédéric Chapoton <fchap...@gmail.com <javascript:>> [2017-04-20 > 00:46:52]: > > >~/sage3/src/build$ find -name "*.so" > > > >returns nothing :( > > > >Le jeudi 20 avril 2017 09:35:50 UTC+2, vdelecroix a écrit : > >> > >> Can you look at SAGE_ROOT/src/build and try to find is there is a .so > >> there. For example > >> > >> $ find $(sage -root)/src/build -name "*.so" > >> > >> (normally there should be, the cythonization process put stuff there) > >> > >> On 20/04/2017 09:07, Frédéric Chapoton wrote: > >> > 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+...@googlegroups.com <javascript:>. > >To post to this group, send email to sage-...@googlegroups.com > <javascript:>. > >Visit this group at https://groups.google.com/group/sage-devel. > >For more options, visit https://groups.google.com/d/optout. > > -- 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.