2017-05-11 25 views
0

嗨大家,感謝屬性提前Pyttsx:AttributeError的: '模塊' 對象有沒有 'init' 的

import pyttsx 
engine = pyttsx.init() 
engine.say('Hello World') 
engine.runAndWait() 

而且我得到這個錯誤:

Traceback (most recent call last): 
    File "C:\Users\xxx\eclipse\workspace\Ai_Project\AI\Ai_Brain.py", line 8, in <module> 
    engine = pyttsx.init() 
AttributeError: 'module' object has no attribute 'init' 

我在Windows 7上使用Python 2.7和eclipse霓虹燈。這是一種兼容性問題嗎?我已經搜索了很多相關的問題,但在我的情況下,將問題的答案並沒有修復錯誤

+2

你的工作目錄中有pyttsx.py嗎? – gushitong

+0

通過你的意思是在我的工作區文件夾?不,在那裏我有2個文件_init_.py和AI_Brain.py。如果你的意思是我是否在我的python安裝中安裝pyttsx,那是肯定的。 –

回答

0

導入pyttsx模塊後:

import pyttsx 

使用命令

dir(pyttsx) 

你的輸出可能是

['Engine', 
'__builtins__', 
'__doc__', 
'__file__', 
'__name__', 
'__package__', 
'__path__', 
'_activeEngines', 
'driver', 
'drivers', 
'engine', 
'init', 
'weakref'] 

(見'init'在它附近結束)。

我猜你的輸出就會不同 - 這將揭示模塊不管你實際進口它的名字pyttsx的。

+0

我應該在哪裏使用該命令?在eclipse代碼中?如果是,它不會顯示任何東西(只是空白)。 –

+0

有兩種可能性,我的意思是第一種:** 1)**在* PyDev控制檯中* - 可能是Eclipse IDE的右下角部分,帶有「控制檯」選項卡。從最後一個圖標(帶有工具提示Open Console)中選擇「PyDev控制檯」。** 2)**在* Eclipse編輯器*中,與您一樣,但必須使用'print'命令:'print dir(pyttsx )' – MarianD

0

相當簡單,我猜我發佈答案,以防將來有人遇到同樣的問題,並且他/她所做的每個查詢都不起作用。考慮這個人爲錯誤並檢查您的兼容性問題。在我的情況下,問題是,而不是pywin32-py2.7.exe我安裝了pywin32-219.win- amd64 -py2.7。

感謝大家誰閱讀或回答我的問題

相關問題