2010-11-11 48 views
1

我想使用EasyDialogs python模块为OSX上的我的python脚本生成一些简单的对话框。每当我试图导入EasyDialogs模块我得到以下错误:无法导入EasyDialogs - 导入错误:没有模块命名为_Dlg

>>> import EasyDialogs 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Frameworks/EPD64.framework/Versions/6.2/lib/python2.6/plat-mac/EasyDialogs.py", line 24, in <module> 
    from Carbon.Dlg import GetNewDialog, SetDialogItemText, GetDialogItemText, ModalDialog 
    File "/Library/Frameworks/EPD64.framework/Versions/6.2/lib/python2.6/plat-mac/Carbon/Dlg.py", line 1, in <module> 
    from _Dlg import * 
ImportError: No module named _Dlg 

我试着做easy_install Carbon,因为我以为这可能是由于一些问题与碳包蟒蛇,但是这并没有帮助。有任何想法吗?

回答

2

从回溯中的路径看来,您似乎正在使用64位Enthought Python Distribution。 EasyDialogs模块使用各种OS X Carbon界面,其中许多OS X仅提供32位版本并且已被Apple弃用。出于这个原因,Python 2中的Python Carbon包装和EasyDialogs模块已被弃用,并且已在Python 3中被删除。虽然它们可能以32位模式工作,但您应该避免在新代码中使用它们。还有其他选择:标准库中的Tkinter,各种跨平台GUI框架(请参阅here)。对于更简单的对话框,您还可以使用osax包中的appscript来使用AppleScript的Standard AdditionsUser Interaction套件。

相关问题