发生异常: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'
我尝试了什么:
- 上网查了一下,发现应该重新安装pywin32(pip install pywin32),我也照做了,但是问题依旧。
- 我也试过直接在程序中导入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")
我在做什么:
我正在尝试 运行 一个简单的 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'
我尝试了什么:
- 上网查了一下,发现应该重新安装pywin32(pip install pywin32),我也照做了,但是问题依旧。
- 我也试过直接在程序中导入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")