web-dev-qa-db-ja.com

ImportError:pyttsxに 'driver'という名前のモジュールはありません

Python 3.5.2およびpyttsxライブラリで音声プログラムを実行しようとしています。しかし、私は多くの問題に直面しています。最初はエンジンについてです。コマンドimport pyttsxを実行すると、コンパイラーから次のようなエラーが表示されます。

ImportError: No module named 'engine'

それから私は この答え を見つけました。しかし、それもうまくいきませんでした。結局、私は今別の-similar-以下のようなエラーがあります:

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'

私はSO全体の答えから得ることができる限り、pyttsxライブラリがPython 2.Xで記述されていると想定しています。

私の最初の質問は、この上記の問題をどのように解決できるでしょうか? 2番目の質問は、Python 3.Xで記述されたpyttsxライブラリが見つからなかったことです。 Python 3.X/で記述されたpyttsxライブラリがある場合、誰かが私を啓発できますか?

前もって感謝します。

編集: PATH変数にサイトパッケージを追加することもできませんでした。

12
Prometheus

まあ、問題は次の投稿で対処されているようです
import pyttsxはpython 2.7で機能しますが、python3では機能しません

Python 3.Xで記述されたpyttsxライブラリがある場合、誰かが私を啓発できますか?

はい、次のバージョンを使用してください:
https://github.com/jpercent/pyttsx
これはpyttsxのPython3移植版であり、直面している問題とターゲットPython 3.Xバージョンを対象としています。
たとえば、表示されるエラー(ImportError: No module named 'drivers')は次のコミットで対処されます
https://github.com/jpercent/pyttsx/commit/f035083338f39f7d93b0c610fbef0bb55fc9fc1c
前述のリポジトリにマージされました。
pyttsx pythonモジュールをインストールするには、次のことができます

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

または

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

または

git clone https://github.com/jpercent/pyttsx.git 
cd pyttsx 
Sudo python setup.py install  

または、それらを使用する場合は、仮想環境内で実行します。インストールに「Sudo」を使用しないようにすることができます。これは、使用する環境とパッケージの編成方法(場所など)によって異なります。
もちろん、環境での適切なpython(python3)とpip(pip3)を使用します。
環境にあった以前のpyttsxパッケージを削除してクリーンアップしてください。
さらに、 http://pyttsx.readthedocs.io/en/latest/install.html にアクセスできます。
その詳細については。

10
fedepad

site-packagesにPY_HOMEまたはPATHが含まれていません。環境変数を開いて、システム変数に追加してください。

以下のようなものを追加します。また、フォルダーの下に必要なパッケージが表示されます。

C:\where_your_python_installation\Lib\site-packages

それが役に立てば幸い

2
nuriselcuk

インストールできます

pyttsx3

これはpython3とpython2の両方と互換性があり、私がテストした限りエラーはありません。

インストール:

pip install pyttsx3

1
Natesh bhat

CMDでこのコマンドを実行すると、すべての問題が削除されます。試したところです。 pip install -Iv pyttsx3 == 2.6 -U

0
rajat prakash