0

最近,我们将代码从 python 2.7 迁移到了 Python3.6。在此之后,Test rail apis 无法正常工作。我尝试转换为 Unicode,b'get_projectxx',但似乎没有任何效果。

 self.project_name = self.client.send_get('get_project/%s' % self.project_id)['name']

在这里,我self.project_id以 20 岁的身份通过

我总是遇到以下错误:

Exception: a bytes-like object is required, not 'str' <class 'TypeError'>

知道如何解决这个问题吗?任何帮助表示赞赏。谢谢!

4

1 回答 1

1

听起来像是send_get引发错误的方法(它期望可以按原样发送的一系列字节,而不是必须编码的字符串)。使用bytes文字而不是str文字:

 self.project_name = self.client.send_get(b'get_project/%s' % self.project_id)['name']
                                          ^
于 2019-07-04T15:36:56.957 回答