SAGE - 'NoneType' 有效 Sage 语法错误

SAGE - 'NoneType' error on valid Sage syntax

我正在尝试编写一个程序来计算 sage 中椭圆曲线的生成点。

执行此操作的函数是:

E.gen(0)

其中 E 是一些椭圆曲线。

如果我在 online version of Sage 上这样做,它可以正常工作:

sage: E = EllipticCurve(GF(73),[6,0])
sage: E.gen(0)
(18 : 10 : 1)

但是,如果我在本地尝试:

sage: E = EllipticCurve(GF(73),[6,0])
sage: E.gen(0)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-3-cfa3068996f9> in <module>()
----> 1 E.gen(Integer(0))

/usr/lib/python2.7/site-packages/sage/schemes/elliptic_curves/ell_generic.pyc in gen(self, i)
   1309             NotImplementedError: not implemented.
   1310         """
-> 1311         return self.gens()[i]
   1312 
   1313     def rst_transform(self, r, s, t):

TypeError: 'NoneType' object has no attribute '__getitem__'

我使用的是 Sage 6.6 版,到目前为止我看到的所有文档都说这应该有效,并且在 sage 的在线版本中也是如此。任何人都可以阐明这一点吗?

我重新安装了 Arch Linux 并解决了这个问题。我猜这可能与我的 python2/3 配置有关。