Python 为什么这行代码会产生TypeError:';元组';对象不能解释为整数

Python 为什么这行代码会产生TypeError:';元组';对象不能解释为整数,python,image,autopy,Python,Image,Autopy,我正在尝试打印一些监控软件的屏幕截图的颜色值。为此,我使用了autopy,它在其网站上有以下命令,用于提取像素的rgb值 autopy.color.hex_to_rgb(autopy.screen.get_color(100, 100)) 我对Python或autopy了解不多,因此非常感谢您的帮助 编辑:以下是完整的错误消息: 回溯(最近一次呼叫最后一次): 文件“Scr.py”,第12行,在 autopy.color.hex_to_rgb(autopy.screen.get_color(1

我正在尝试打印一些监控软件的屏幕截图的颜色值。为此,我使用了autopy,它在其网站上有以下命令,用于提取像素的rgb值

autopy.color.hex_to_rgb(autopy.screen.get_color(100, 100))
我对Python或autopy了解不多,因此非常感谢您的帮助

编辑:以下是完整的错误消息:

回溯(最近一次呼叫最后一次): 文件“Scr.py”,第12行,在 autopy.color.hex_to_rgb(autopy.screen.get_color(100100));
TypeError:“tuple”对象不能被解释为来自
autopy.screen.get\u color(100100)
的整数 它已经在RGB中了。如果需要十六进制格式,请尝试以下操作:

autopy.color.rgb_to_hex(*autopy.screen.get_color(100, 100))

编辑:(2019.09.14)

几周前,我给作者发了一封关于这个问题的邮件

见:


现在他回答说,在下一个主要版本中,这将与教程中一样有效。

错误可能意味着
get\u color()
返回tuple
(R,G,B)
,但是
hex\u to\u rgb()
需要一个整数值。使用
print(autopy.screen.get_color(100100))
查看您得到了什么。这是可能的,但我从示例中的错误中提取了这一行,或者这是一个旧示例,目前
get_color()
的工作原理不同。对我来说,
print(autopy.screen.get_color(100100))
提供了
(238238236)
,我不需要
autopy.color.hex_to_rgb()
我向作者发送了一条有问题的消息:哦,哇,根据他们在网站上说的,我认为get_颜色应该是十六进制的,但你绝对正确。非常感谢。我从这个模块的作者那个里得到了答案,在下一个主要版本中,这将和教程中一样有效。见: