Skip to main content
 首页 » 编程设计

python之将 pygooglevoice 与 IronPython 结合使用

2025年05月04日952php

我正在尝试使用漂亮的 C# Winform 应用程序包装 pygooglevoice 使用 IronPython。我对 python 很陌生,我已经克服了一些 障碍,但看起来我需要专家的眼睛(或初学者!) (或“外国人”的眼睛)来帮助我解决这个问题。

 File "..\googlevoice\util.py", line 3,  
in <module>  
ImportError: cannot import expat from xml.parsers  
The actual code here is:  
from xml.parsers.expat import ParserCreate  

执行 IronPython ipy64.exe 时出现上述错误 如下:

ip64.exe "c:\Users\nick\Downloads\pygooglevoice-0.5\googlevoice\markasread.py 

markasread.py内容如下:

from googlevoice import Voice,util  
voice = Voice()  
voice.login('emailAddr...@gmail.com', 'password here')  
while True :  
    folder = voice.search('is:unread')  
    if folder.totalSize <= 0 :  
        break  
    util.print_(folder.totalSize)  
    for message in folder.messages:  
        util.print_(message)  
        message.mark(1)  

请您参考如下方法:

好吧,似乎 googlevoice api 使用了 expat 解析器,IronPython 不支持它。

如果你使用 pyexpat 或许你可以让它工作来自 FePy相反(将其保存为 Lib/xml/parsers/expat.py)。但我不知道这是否足以让一切正常工作。