Thank you both for the answers. However, I’m still stuck:
Focusing on just translating the first line: R.<x> = QQ[] In sage, >>> preparse("R.<x> = QQ[]")"R = QQ['x']; (x,) = R._first_ngens(1)">>> >>> import_statements(QQ)# ** Warning **: several names for that object: Q, >>> QQfrom sage.rings.rational_field import Q>>> import_statements(R)from >>> sage.rings.qqbar import QQx Immediately I have a question: how come the import_statements of QQ is ... import Q, and the import statement of R is ... import QQx? In either case the namespace in question is not imported. Does it mean ... import Q as QQ and ... import QQx as R respectively? Then I’ve a problem: In sage, I can import them using these import statements. But when entering these 2 import statements in Python, >>> from sage.rings.rational_field import Q --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-1-0fb4c40d1a13> in <module>() ----> 1 from sage.rings.rational_field import Q /usr/lib/python2.7/site-packages/sage/rings/rational_field.py in <module>() 62 _long_type = int 63 ---> 64 from .rational import Rational 65 from .integer import Integer 66 /usr/lib/python2.7/site-packages/sage/rings/rational.pyx in init sage.rings.rational (build/cythonized/sage/rings/rational.c:40976)() 94 95 ---> 96 import sage.rings.real_mpfr 97 import sage.rings.real_double 98 from libc.stdint cimport uint64_t /usr/lib/python2.7/site-packages/sage/rings/real_mpfr.pyx in init sage.rings.real_mpfr (build/cythonized/sage/rings/real_mpfr.c:44298)() ----> 1 r""" 2 Arbitrary Precision Real Numbers 3 4 AUTHORS: 5 /usr/lib/python2.7/site-packages/sage/rings/complex_number.pxd in init sage.libs.mpmath.utils (build/cythonized/sage/libs/mpmath/utils.c:8831)() 4 from .real_mpfr cimport RealNumber 5 ----> 6 cdef class ComplexNumber(sage.structure.element.FieldElement): 7 cdef mpfr_t __re 8 cdef mpfr_t __im /usr/lib/python2.7/site-packages/sage/rings/complex_double.pxd in init sage.rings.complex_number (build/cythonized/sage/rings/complex_number.c:24212)() 8 9 ---> 10 cdef class ComplexDoubleField_class(sage.rings.ring.Field): 11 pass 12 /usr/lib/python2.7/site-packages/sage/rings/complex_double.pyx in init sage.rings.complex_double (build/cythonized/sage/rings/complex_double.c:24230)() 96 from cypari2.convert cimport new_gen_from_double, new_t_COMPLEX_from_double 97 ---> 98 from . import complex_number 99 100 from .complex_field import ComplexField ImportError: cannot import name complex_number >>> from sage.rings.qqbar import QQx --------------------------------------------------------------------------- ImportError Traceback (most recent call last) <ipython-input-1-4809457c5588> in <module>() ----> 1 from sage.rings.qqbar import QQx /usr/lib/python2.7/site-packages/sage/rings/qqbar.py in <module>() 512 rich_to_bool, richcmp_not_equal, 513 op_EQ, op_NE) --> 514 from sage.rings.real_mpfr import RR 515 from sage.rings.real_mpfi import RealIntervalField, RIF, is_RealIntervalFieldElement, RealIntervalField_class 516 from sage.rings.complex_field import ComplexField /usr/lib/python2.7/site-packages/sage/rings/real_mpfr.pyx in init sage.rings.real_mpfr (build/cythonized/sage/rings/real_mpfr.c:44298)() ----> 1 r""" 2 Arbitrary Precision Real Numbers 3 4 AUTHORS: 5 /usr/lib/python2.7/site-packages/sage/rings/complex_number.pxd in init sage.libs.mpmath.utils (build/cythonized/sage/libs/mpmath/utils.c:8831)() 4 from .real_mpfr cimport RealNumber 5 ----> 6 cdef class ComplexNumber(sage.structure.element.FieldElement): 7 cdef mpfr_t __re 8 cdef mpfr_t __im /usr/lib/python2.7/site-packages/sage/rings/complex_double.pxd in init sage.rings.complex_number (build/cythonized/sage/rings/complex_number.c:24212)() 8 9 ---> 10 cdef class ComplexDoubleField_class(sage.rings.ring.Field): 11 pass 12 /usr/lib/python2.7/site-packages/sage/rings/complex_double.pyx in init sage.rings.complex_double (build/cythonized/sage/rings/complex_double.c:24230)() 96 from cypari2.convert cimport new_gen_from_double, new_t_COMPLEX_from_double 97 ---> 98 from . import complex_number 99 100 from .complex_field import ComplexField ImportError: cannot import name complex_number Thanks. -- You received this message because you are subscribed to the Google Groups "sage-support" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-support+unsubscr...@googlegroups.com. To post to this group, send email to sage-support@googlegroups.com. Visit this group at https://groups.google.com/group/sage-support. For more options, visit https://groups.google.com/d/optout.