【问题标题】:I Get This Error 'list' object has no attribute 'setProperty' in python 3.8.6 Vscode我得到这个错误'list'对象在python 3.8.6 Vscode中没有属性'setProperty'
【发布时间】:2022-01-24 08:34:44
【问题描述】:

我收到一个名为“list”的错误,对象没有属性“setProperty”

我在 python 中做一个 ai 这是我的代码 问题在于最后两行 任何人都可以解决它

import datetime
import random
import sys
import webbrowser
import googlesearch
import pyttsx3
import speech_recognition as sr
from playsound import playsound

print("")
voice = pyttsx3.init()

voice = voice.getProperty('voices')
voice.setProperty('voice', voices[0].id)

【问题讨论】:

  • 请不要将代码发布为图像。而是直接在问题中写下您的代码。
  • 欢迎来到stackoverflow。这个问题的质量很低,如果您希望其他人花时间回答问题,也许应该花更多的时间在问题的质量上,这包括问题中的代码和 LACK OF CAPS。一旦问题得到改善,我们很乐意提供帮助。
  • 我对这个库没有经验,但查看stackoverflow.com/q/44858120/6744133 中的代码,第13 行似乎应该是voices = voice.getProperty('voices')。那是voices,而不是voice。这行得通吗?

标签: python python-3.x visual-studio-code


【解决方案1】:

问题不言自明:您正在尝试在列表中使用函数 setProperty

这意味着您的变量voice 是一个列表,因为您使用以下行voice = voice.getProperty('voices')。这将返回一个列表,并将其分配给变量voice

正如@Oli 所述,可能的解释可能是您的代码中的拼写错误。将 voice 替换为 voices 可能有助于解决此问题:

import datetime
import random
import sys
import webbrowser
import googlesearch
import pyttsx3
import speech_recognition as sr
from playsound import playsound

print("")
voice = pyttsx3.init()

voices = voice.getProperty('voices')
voice.setProperty('voice', voices[0].id)

【讨论】:

  • 我曾尝试制作所以制作 ai 但它们都失败了所以我做了这个但我昨天晚上收到了这个错误感谢修复它实际上这个项目中有 160 行代码我现在是肯定会增加感谢您的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-28
  • 2014-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 2017-05-23
相关资源
最近更新 更多