0

在此位置使用 python2.7 中的 s2sphere 库时出现以下错误。

ljust() argument 2 must be char, not unicode

该方法链接到 GH 上的文件

    @classmethod
    def from_token(cls, token):
        """Creates a CellId from a hex encoded cell id string, called a token.
        :param str token:
            A hex representation of the cell id. If the input is shorter than
            16 characters, zeros are appended on the right.
        """
        return cls(int(token.ljust(16, '0'), 16))

该文件似乎是 ASCII 编码的,所以我正在为为什么我看到这个而摸不着头脑

4

1 回答 1

0

该文件在顶部导入 unicode_literals:

from __future__ import print_function, unicode_literals, division

因此'0'是一个unicode字符串&'token'参数需要是unicode才能匹配

于 2020-09-03T21:29:38.643 回答