Pyttsx模块转换后无法运行

问题描述

所以我是一名新的穷人,我为这个怪异的学校项目做了这个新的人工智能助手。我试图将pyttsx用于tts功能。这是我的代码


#import libraries
import re
import pyttsx3 #pip install pyttsx3
import speech_recognition as sr #pip install speechRecognition
import datetime
import wikipedia #pip install wikipedia
import webbrowser
import os
import smtplib
import requests 
import json

file = open('usersettings.txt')
lines = file.readlines()
print("\n")
print (lines[1])
print (lines[2])
print (lines[3])
print (lines[4])
print (lines[5])
print (lines[6])



def speak(audio):
    engine = pyttsx3.init()
    print(audio)
    engine.say(audio)
    engine.runAndWait()


def wishMe():
    hour = int(datetime.datetime.Now().hour)
    if hour>=0 and hour<12:
        speak("Good Morning!")

    elif hour>=12 and hour<18:
        speak("Good Afternoon!")   

    else:
        speak("Good Evening!")  

    if "male" in lines[6]:
        speak("I am Alpha! Sir,Please tell me how may I help you")
    else:
        speak("I am Alpha! Madam,please tell me how may I help you.")  

但是,当我转换为exe扩展名时遇到了一个奇怪的错误。我相信它与pyttsx模块有关。

仅供参考,我使用的是自动py-to-exe程序,设置为“一个目录”

这是错误消息:

Traceback (most recent call last):
  File "site-packages\pyttsx3\__init__.py",line 20,in init
  File "c:\users\gabriel\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 "alpha_main.py",line 155,in <module>
    wishMe()
  File "alpha_main.py",line 44,in wishMe
    speak("Good Afternoon!")
  File "alpha_main.py",line 31,in speak
    engine = pyttsx3.init()
  File "site-packages\pyttsx3\__init__.py",line 22,in init
  File "site-packages\pyttsx3\engine.py",line 30,in __init__
  File "site-packages\pyttsx3\driver.py",line 50,in __init__
  File "importlib\__init__.py",line 127,in import_module
  File "<frozen importlib._bootstrap>",line 1014,in _gcd_import
  File "<frozen importlib._bootstrap>",line 991,in _find_and_load
  File "<frozen importlib._bootstrap>",line 961,in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>",line 219,in _call_with_frames_removed
  File "<frozen importlib._bootstrap>",line 973,in _find_and_load_unlocked
ModuleNotFoundError: No module named 'pyttsx3.drivers'
[6400] Failed to execute script alpha_main

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)