导入错误:没有系统模块 'pywintypes' (pywintypes38.dll)

问题描述

我正在使用 pyttsx3 交一个 python 朋友,但我看到以下错误

    raise ImportError("No system module '%s' (%s)" % (modname,filename))
ImportError: No system module 'pywintypes' (pywintypes38.dll)

我正在使用 windows 和 python 3.任何帮助都尽可能快

代码在这里

import pyttsx3
friend = pyttsx3.init()
speech = input ("Say Something: ")
friend.say(speech)
friend.runAndWait()

**vscterminal 中的错误 **

C:\Users\user\Desktop\Clive-main>C:/Users/user/AppData/Local/Programs/Python/python38-32/python.exe c:/Users/user/Desktop/Clive-main/Clive-main/friend.py
Traceback (most recent call last):
  File "C:\Users\user\AppData\Local\Programs\Python\python38-32\lib\site-packages\pyttsx3\__init__.py",line 20,in init
    eng = _activeEngines[driverName]
  File "C:\Users\user\AppData\Local\Programs\Python\python38-32\lib\weakref.py",line 131,in __getitem__
    o = self.data[key]()
KeyError: None

During handling of the above exception,another exception occurred:

Traceback (most recent call last):
  File "c:/Users/user/Desktop/Clive-main/Clive-main/friend.py",line 2,in <module>
    friend = pyttsx3.init()
  File "C:\Users\user\AppData\Local\Programs\Python\python38-32\lib\site-packages\pyttsx3\__init__.py",line 22,in init
    eng = Engine(driverName,debug)
  File "C:\Users\user\AppData\Local\Programs\Python\python38-32\lib\site-packages\pyttsx3\engine.py",line 30,in __init__
    self.proxy = driver.DriverProxy(weakref.proxy(self),driverName,debug)
  File "C:\Users\user\AppData\Local\Programs\Python\python38-32\lib\site-packages\pyttsx3\driver.py",line 50,in __init__
    self._module = importlib.import_module(name)
  File "C:\Users\user\AppData\Local\Programs\Python\python38-32\lib\importlib\__init__.py",line 127,in import_module
    return _bootstrap._gcd_import(name[level:],package,level)
  File "<frozen importlib._bootstrap>",line 1014,in _gcd_import
  File "<frozen importlib._bootstrap>",line 991,in _find_and_load
  File "<frozen importlib._bootstrap>",line 975,in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>",line 671,in _load_unlocked
  File "<frozen importlib._bootstrap_external>",line 783,in exec_module
  File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed
  File "C:\Users\user\AppData\Local\Programs\Python\python38-32\lib\site-packages\pyttsx3\drivers\sapi5.py",line 10,in <module>
    import pythoncom
  File "C:\Users\user\AppData\Roaming\Python\python38\site-packages\pythoncom.py",in <module>
    import pywintypes
  File "C:\Users\user\AppData\Roaming\Python\python38\site-packages\win32\lib\pywintypes.py",line 136,in <module>
    __import_pywin32_system_module__("pywintypes",globals())
  File "C:\Users\user\AppData\Roaming\Python\python38\site-packages\win32\lib\pywintypes.py",line 110,in __import_pywin32_system_module__
    raise ImportError("No system module '%s' (%s)" % (modname,filename))
ImportError: No system module 'pywintypes' (pywintypes38.dll)

解决方法

只需从此路径复制'pythoncom39.dll'和'pywintypes39.dll'(通常这些文件位于此处)

C:\Users\yourUser\AppData\Roaming\Python\Python39\site-packages\pywin32_system32

到:

C:\Users\yourUser\AppData\Roaming\Python\Python39\site-packages\win32\lib

它对我有用。我希望这对您有所帮助。