python-3.7 - 无法使用带有 Python3 的 TestLinkAPI 连接到 testlink - TestLink-API-Python-client-0.8.0 的 send_request() 错误
问题描述
尝试通过 Python 脚本对 TestLink 进行自动化测试,我下载了 TestLink-API-Python-client-0.8.0 并执行 >>python TestLinkExample.py
并收到以下错误:
Traceback (most recent call last):
File "TestLinkExample.py", line 114, in <module>
myTLVersion = myTestLink.testLinkVersion()
File "C:\Python37\lib\site-packages\testlink\testlinkapigeneric.py", line 1296, in testLinkVersion
tl_version = self.callServerWithPosArgs('testLinkVersion')
File "C:\Python37\lib\site-packages\testlink\testlinkapigeneric.py", line 1517, in callServerWithPosArgs
response = self._callServer(methodNameAPI, argsOptional)
File "C:\Python37\lib\site-packages\testlink\testlinkapigeneric.py", line 1992, in _callServer
response = getattr(self.server.tl, methodNameAPI)(argsAPI)
File "C:\Python37\lib\xmlrpc\client.py", line 1112, in __call__
return self.__send(self.__name, args)
File "C:\Python37\lib\xmlrpc\client.py", line 1452, in __request
verbose=self.__verbose
File "C:\Python37\lib\xmlrpc\client.py", line 1154, in request
return self.single_request(host, handler, request_body, verbose)
File "C:\Python37\lib\xmlrpc\client.py", line 1166, in single_request
http_conn = self.send_request(host, handler, request_body, verbose)
TypeError: send_request() takes 4 positional arguments but 5 were given
在某些论坛上,有人提到它是 Python3 的 xmlrpc/client 中的一个错误,但我找不到它的修复程序。
用 Python2.7 执行同样的操作,得到错误:
Traceback (most recent call last):
File "TestLinkExample.py", line 59, in <module>
import testlink
ImportError: No module named testlink
TestLinkExample.py 可以在这里找到。
解决方案
为我解决了。使用以下命令。
pip install --user xmlrpc
推荐阅读
- loopbackjs - Loopback 4 OpenAPI 连接器:指定每个请求的授权标头值
- c - Ubuntu C代码如何在另一个文件夹中执行命令
- mysql - 尝试使用 jpa for MySql 数据库执行 findAll() 时出现死锁
- sql - 创建一个新列并将其标记为 1 还是 0?
- javascript - unable to get data sent from function call to firebase cloud functions
- java - Spigot Minecraft 插件编码 NoClassDefFound 错误 mysql
- hadoop - 我在哪里可以获得免费的 RPM Apache Ambari?
- python - TypeError:django保存函数中不支持的操作数类型:'datetime.time'和'datetime.time'
- scala - Scala - 按组选择最小值
- java - 使用 Java Stream 和 Lambda 重写嵌套的 for 循环