我正在尝试使用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"))
答案 0 :(得分:1)
您缺少的类是您下载Mnemosyne tarball时下载的软件包的一部分,它位于文件夹mnemosyne / pyqt_ui文件名qt_translator.py中,您需要提取整个tarball并将其cd入其中在终端然后使用py2app。