1 |
To those using amd64: |
2 |
|
3 |
I first encountered the following when revising sage-core-4.3.5-r1 to |
4 |
allow backporting from sage-4.4.2 to sage-4.3.5 and it appears with |
5 |
sage-4.4.2. If I upgrade python to 2.6.5-r99 and rebuild sage-core, |
6 |
sage will not start. I get: |
7 |
|
8 |
ImportError Traceback (most recent call |
9 |
last) |
10 |
|
11 |
/usr/lib64/python2.6/site-packages/IPython/ipmaker.pyc in |
12 |
force_import(modname, force_reloa |
13 |
d) |
14 |
61 reload(sys.modules[modname]) |
15 |
62 else: |
16 |
---> 63 __import__(modname) |
17 |
64 |
18 |
65 |
19 |
|
20 |
/opt/sage/local/bin/ipy_profile_sage.py in <module>() |
21 |
5 preparser(True) |
22 |
6 |
23 |
----> 7 import sage.all_cmdline |
24 |
8 sage.all_cmdline._init_cmdline(globals()) |
25 |
9 |
26 |
|
27 |
/usr/lib64/python2.6/site-packages/sage/all_cmdline.py in <module>() |
28 |
12 try: |
29 |
13 |
30 |
---> 14 from sage.all import * |
31 |
15 from sage.calculus.predefined import x |
32 |
16 preparser(on=True) |
33 |
|
34 |
/usr/lib64/python2.6/site-packages/sage/all.py in <module>() |
35 |
70 get_sigs() |
36 |
71 |
37 |
---> 72 from sage.rings.all import * |
38 |
73 from sage.matrix.all import * |
39 |
74 |
40 |
|
41 |
/usr/lib64/python2.6/site-packages/sage/rings/all.py in <module>() |
42 |
92 |
43 |
93 # Algebraic numbers |
44 |
---> 94 from qqbar import (AlgebraicRealField, is_AlgebraicRealField, |
45 |
AA, |
46 |
95 AlgebraicReal, is_AlgebraicReal, |
47 |
96 AlgebraicField, is_AlgebraicField, QQbar, |
48 |
|
49 |
/usr/lib64/python2.6/site-packages/sage/rings/qqbar.py in <module>() |
50 |
1414 QQy = QQ['y'] |
51 |
1415 QQy_y = QQy.gen() |
52 |
-> 1416 QQxy = QQ['x', 'y'] |
53 |
1417 QQxy_x = QQxy.gen(0) |
54 |
1418 QQxy_y = QQxy.gen(1) |
55 |
|
56 |
/usr/lib64/python2.6/site-packages/sage/rings/ring.so in |
57 |
sage.rings.ring.Ring.__getitem__ ( |
58 |
sage/rings/ring.c:2711)() |
59 |
203 |
60 |
204 |
61 |
--> 205 |
62 |
206 |
63 |
207 |
64 |
|
65 |
/usr/lib64/python2.6/site-packages/sage/rings/polynomial/polynomial_ring_constructor.py |
66 |
in |
67 |
PolynomialRing(base_ring, arg1, arg2, sparse, order, names, name, |
68 |
implementation) |
69 |
353 names = arg1 |
70 |
354 n = len(names) |
71 |
--> 355 R = _multi_variate(base_ring, names, n, sparse, |
72 |
order) |
73 |
356 |
74 |
357 if arg1 is None and arg2 is None: |
75 |
|
76 |
/usr/lib64/python2.6/site-packages/sage/rings/polynomial/polynomial_ring_constructor.py |
77 |
in |
78 |
_multi_variate(base_ring, names, n, sparse, order) |
79 |
451 return R |
80 |
452 |
81 |
--> 453 from sage.rings.polynomial.multi_polynomial_libsingular |
82 |
import MPolynomialRing_ |
83 |
libsingular |
84 |
454 if m.integral_domain.is_IntegralDomain(base_ring): |
85 |
455 if n < 1: |
86 |
|
87 |
ImportError: |
88 |
/usr/lib64/python2.6/site-packages/sage/rings/polynomial/multi_polynomial_libs |
89 |
ingular.so: undefined symbol: _Z7_p_TestP8spolyrecP9sip_sringi |
90 |
Error importing ipy_profile_sage - perhaps you should run %upgrade? |
91 |
WARNING: Loading of ipy_profile_sage failed. |
92 |
|
93 |
and if I re-emerge sage I get: |
94 |
|
95 |
Setting permissions of DOT_SAGE directory so only you can read and |
96 |
write it. |
97 |
Traceback (most recent call last): |
98 |
File "/opt/sage/local/bin/sage-eval", line 4, in <module> |
99 |
from sage.all import * |
100 |
File "/usr/lib64/python2.6/site-packages/sage/all.py", line 72, in |
101 |
<module> |
102 |
from sage.rings.all import * |
103 |
File "/usr/lib64/python2.6/site-packages/sage/rings/all.py", line |
104 |
90, in <module> |
105 |
from qqbar import (AlgebraicRealField, is_AlgebraicRealField, AA, |
106 |
File "/usr/lib64/python2.6/site-packages/sage/rings/qqbar.py", line |
107 |
1412, in <modul |
108 |
e> |
109 |
QQxy = QQ['x', 'y'] |
110 |
File "ring.pyx", line 205, in sage.rings.ring.Ring.__getitem__ |
111 |
(sage/rings/ring.c:2 |
112 |
550) |
113 |
File |
114 |
"/usr/lib64/python2.6/site-packages/sage/rings/polynomial/polynomial_ring_cons |
115 |
tructor.py", line 355, in PolynomialRing |
116 |
R = _multi_variate(base_ring, names, n, sparse, order) |
117 |
File |
118 |
"/usr/lib64/python2.6/site-packages/sage/rings/polynomial/polynomial_ring_cons |
119 |
tructor.py", line 453, in _multi_variate |
120 |
from sage.rings.polynomial.multi_polynomial_libsingular import |
121 |
MPolynomialRing_li |
122 |
bsingular |
123 |
ImportError: |
124 |
/usr/lib64/python2.6/site-packages/sage/rings/polynomial/multi_polynomia |
125 |
l_libsingular.so: undefined symbol: _Z7_p_TestP8spolyrecP9sip_sringi |
126 |
|
127 |
|
128 |
I could have overlooked something. I rebuilt cython with no effect. |
129 |
This is somewhat similar to a problem that was solved by appending |
130 |
"-fno-strict-aliasing" to the flags in sage-core; which is still there. |
131 |
None of this is present with python-2.6.4-r99. |
132 |
|
133 |
Steve |