繁体   English   中英

无法导入EasyDialogs-ImportError:没有名为_Dlg的模块

[英]Can't import EasyDialogs - ImportError: No module named _Dlg

我正在尝试使用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包出现了问题,但这并没有帮助。 有任何想法吗?

从回溯中的路径来看,您似乎正在使用64位的Enthought Python发行版。 EasyDialogs模块使用各种OS X Carbon接口,其中许多OS X仅提供32位版本,Apple已弃用。 因此,Python Carbon包装器和EasyDialogs模块在Python 2中已弃用,而在Python 3中已被删除。尽管它们可能在32位模式下工作,但应避免在新代码中使用它们。 还有其他替代方法:标准库中的Tkinter ,各种跨平台GUI框架(请参阅此处 )。 欲了解更多简单的对话框,您也可以使用osaxappscript使用User Interaction的AppleScript的套件Standard Additions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM