Python ImportError:没有名为';驱动程序&x27;在pyttsx中

Python ImportError:没有名为';驱动程序&x27;在pyttsx中,python,python-3.x,text-to-speech,pyttsx,Python,Python 3.x,Text To Speech,Pyttsx,我正试图在Python 3.5.2和pyttsx库中运行一个语音程序。但是我已经面对了很多问题。第一个是关于引擎。当我运行命令import pyttsx时,编译器给出如下错误: ImportError: No module named 'engine' D:\Users\orcuny\Desktop\AVA>python ava.py Traceback (most recent call last): File "D:\Users\orcuny\AppData\Local\Contin

我正试图在Python 3.5.2和pyttsx库中运行一个语音程序。但是我已经面对了很多问题。第一个是关于引擎。当我运行命令import pyttsx时,编译器给出如下错误:

ImportError: No module named 'engine'
D:\Users\orcuny\Desktop\AVA>python ava.py
Traceback (most recent call last):
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\__init__.py", line 37, in init
eng = _activeEngines[driverName]
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\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 "ava.py", line 3, in <module>
engine = pyttsx.init()
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\__init__.py", line 39, in init
eng = Engine(driverName, debug)
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\engine.py", line 45, in __init__
self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\driver.py", line 64, in __init__
self._module = __import__(name, globals(), locals(), [driverName])
ImportError: No module named 'drivers'
然后我找到了。但它也不起作用。最后,我现在有另一个类似的错误,如下所示:

ImportError: No module named 'engine'
D:\Users\orcuny\Desktop\AVA>python ava.py
Traceback (most recent call last):
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\__init__.py", line 37, in init
eng = _activeEngines[driverName]
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\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 "ava.py", line 3, in <module>
engine = pyttsx.init()
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\__init__.py", line 39, in init
eng = Engine(driverName, debug)
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\engine.py", line 45, in __init__
self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
File "D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site-packages\pyttsx\driver.py", line 64, in __init__
self._module = __import__(name, globals(), locals(), [driverName])
ImportError: No module named 'drivers'
D:\Users\orcuny\Desktop\AVA>python AVA.py
回溯(最近一次呼叫最后一次):
文件“D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site packages\pyttsx\\uuuuuu init\uuuuuu.py”,第37行,在init中
eng=\u活动引擎[driverName]
文件“D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\weakref.py”,第131行,在\uu getitem中__
o=自身数据[键]()
KeyError:无
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“ava.py”,第3行,在
engine=pyttsx.init()
文件“D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site packages\pyttsx\\uuuuuuu init\uuuuuuu.py”,第39行,在init中
eng=引擎(驱动器名称,调试)
文件“D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site packages\pyttsx\engine.py”,第45行,在uu init中__
self.proxy=driver.DriverProxy(weakref.proxy(self)、driverName、debug)
文件“D:\Users\orcuny\AppData\Local\Continuum\Anaconda3\lib\site packages\pyttsx\driver.py”,第64行,在uu init中__
self.\u模块=\uuuuu导入\uuuuu(名称、全局变量()、局部变量()、[driverName])
ImportError:没有名为“驱动程序”的模块
就我从SO的所有答案中所能得到的而言,我假设pyttsx库是用python2.X编写的

我的第一个问题是,如何解决上述问题? 第二个问题是,我找不到用Python 3.X编写的pyttsx库。如果有任何pyttsx库是用python3.X编写的,有人能告诉我吗

提前谢谢

编辑:
将站点包添加到我的路径变量也不起作用。

站点包未包含你的PY_主页或路径。请打开环境变量并将其添加到系统变量中

添加如下内容,您还会在文件夹下看到所需的包

C:\where_your_python_installation\Lib\site-packages

希望对你有所帮助好吧,这个问题似乎在下面的帖子中得到了解决

如果有任何pyttsx库是用python3.X编写的,有人能告诉我吗

是,请使用以下版本:

它是pyttsx的一个Python3端口,似乎可以解决您面临的问题,并针对Python3.X版本。
例如,您看到的错误(
ImportError:没有名为“drivers”的模块)
)通过以下提交解决

已合并到上述存储库中。
要安装
pyttsx
python模块,您可以

pip install git+git://github.com/jpercent/pyttsx.git

或者在虚拟环境中使用它们。您可以避免使用“sudo”进行安装,这取决于您使用的环境以及您如何组织软件包(位置等)。
当然,在您的环境中使用正确的python(python3)和pip(pip3)。
请移除并清洁环境中先前的
pyttsx
包。
此外,您还可以访问
有关详细信息,请参见。

您可以安装

pyttsx3 它与python3和python2都兼容,并且据我测试,它是无错误的

安装:
pip安装pyttsx3

在CMD中运行此命令,它将删除所有问题, 我刚试过。
pip安装-Iv pyttsx3==2.6-U

不幸的是,现在我看到
ImportError:没有名为“drivers”的模块
错误@努里塞尔库克这似乎已经得到了回答: