发生异常:ModuleNotFoundError 没有名为 'win32api' 的模块

Exception has occurred: ModuleNotFoundError No module named 'win32api'

我在做什么:

我正在尝试 运行 一个简单的 tts 程序:

import pyttsx3

*** engine = pyttsx3.init()
engine.setProperty("rate", 178)
engine.say("I am the text spoken after changing the speech rate.")
engine.runAndWait()

但我在 *** 行收到以下错误:

Exception has occurred: ModuleNotFoundError No module named 'win32api'

我尝试了什么:

import pyttsx3
*** import win32api

engine = pyttsx3.init()
engine.setProperty("rate", 178)
engine.say("I am the text spoken after changing the speech rate.")
engine.runAndWait()

更奇怪的是 Visual Studio 代码看到 win32api(我的 IDE 上这个词是绿色的),但它仍然说它不存在?:

我真的很困惑,所以非常感谢任何帮助。谢谢。

通过附加模块所在的路径解决了这个问题。不知道你能做到这一点,现在我觉得自己非常愚蠢。希望这可以在将来为某人节省几个小时 lmao。

我的工作代码是:

import pyttsx3
import sys
sys.path.append(r'C:\Users\jack_l\AppData\Local\Programs\Python\Python310\Lib\site-packages\win32') #Where win32api is located
sys.path.append(r'C:\Users\jack_l\AppData\Local\Programs\Python\Python310\Lib\site-packages\win32\lib') #Where pywintypes is located (this error popped up after I appended where win32api is located)

engine = pyttsx3.init()
engine.setProperty("rate", 178)
engine.say("I am the text spoken after changing the speech rate.")
engine.runAndWait()

这是因为vscode搜索模块使用工作空间作为根目录进行搜索,而不是当前文件。

需要在文件开头加上要导入的文件的相对路径或绝对路径

import sys
sys.path.append("your path of module")