关于python:ImportError:没有名为pyqt_ui.qt_translator的模块

ImportError: No module named pyqt_ui.qt_translator

我正在尝试使用py2app打包一个python应用程序(助记符)(我没有编写软件;我只是尝试打包它)。

我用py2app构建了应用程序:sudo python setup.py py2app

并将qt_menu.nib目录复制到资源目录中。

当我尝试启动应用程序时:江户十一〔一〕号

我得到这个错误:

ImportError: No module named pyqt_ui.qt_translator

我还没有弄清楚在"includes"中添加什么,以确保包含qt_转换器。

我读了Pyqt模块的列表,但找不到需要包括哪个模块才能获得qt_转换器。我知道在qtcore模块中有一个QTranslator类,但是包括PyQt4.QtCore没有帮助,PyQt4*也没有帮助。

代码中导致此问题的行是:

1
2
3
mnemosyne.components.insert(0,
                            ("mnemosyne.pyqt_ui.qt_translator",
                            "QtTranslator"))


您所缺少的类是下载mnemosyne tarball时下载的包的一部分,它位于文件夹mnemosyne/py qt_ui file name qt_translator.py中。您需要将整个tarball和cd提取到终端中,然后使用py2app。