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

时间:2012-06-16 15:15:11

标签: python packaging py2app

我正在尝试使用py2app打包python应用程序(Mnemosyne)(我没有编写软件;我只是试图打包它)。

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

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

当我尝试启动应用程序时: ./dist/Mnemosyne.app/Contents/MacOS/Mnemosyne

我收到此错误:

  

ImportError:没有名为pyqt_ui.qt_translator

的模块

我无法弄清楚要添加到“包含”中的内容以确保包含qt_translator。

我读了list of PyQT modules但是我找不到要包含哪个模块来获取qt_translator。我了解到QtCore模块中有一个QTranslator类,但包括PyQt4.QtCore没有帮助,PyQt4*也没有。

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

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

1 个答案:

答案 0 :(得分:1)

您缺少的类是您下载Mnemosyne tarball时下载的软件包的一部分,它位于文件夹mnemosyne / pyqt_ui文件名qt_translator.py中,您需要提取整个tarball并将其cd入其中在终端然后使用py2app。