I don't think clean_stale_files is to blame. It is removing the build files. What is wrong is that the relevant file are *not* installed before. I guess it is a problem in the install.run() method.

Vincent

On 25/04/2017 21:14, Frédéric Chapoton wrote:
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.

Reply via email to