代码之家  ›  专栏  ›  技术社区  ›  robintw

无法导入EasyDialogs-ImportTerror:没有名为“Dlg”的模块

  •  1
  • robintw  · 技术社区  · 14 年前

    我正在尝试使用EasyDialogs python模块为OSX上的python脚本生成一些简单的对话框。每当尝试导入EasyDialogs模块时,都会出现以下错误:

    >>> 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 ,正如我所想的,这可能是因为python的Carbon包有一些问题,但这并没有帮助。有什么想法吗?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Ned Deily    14 年前

    从回溯中的路径来看,您似乎正在使用一个64位热情的Python发行版。这个 EasyDialogs 该模块使用各种OSX碳接口,其中许多OSX只提供32位版本,已经被苹果公司弃用。因此,Python Carbon 包装和 轻松的对话 模块在Python2中被弃用,在Python3中被删除。虽然它们可能在32位模式下工作,但应避免在新代码中使用它们。还有其他选择: Tkinter 在标准库中,各种跨平台GUI框架(请参见 here ). 对于更简单的对话框,还可以使用 osax 打包 appscript 使用 User Interaction 苹果脚本套件 Standard Additions .