Я создаю исполняемый файл для моего программного обеспечения python, в котором у меня есть интерактивный виджет терминала python. Он отлично работает, если я запускаю его в python, но он не запускается, если я дважды щелкните файл .exe, который я создал с помощью py2exe. Я изолировал проблему, и он падает вниз к простой строке коды:import rich_ipython_widget в py2exe excutable
from IPython.qt.console.rich_ipython_widget import RichIPythonWidget
если я надену эту уникальную строку в файл test.py и я запустить его, нет никакой ошибки. Теперь я строю EXE-файл с py2exe, используя следующий файл setup.py:
from distutils.core import setup
from py2exe.build_exe import py2exe
setup(name = "Test",
console=[{"script":"testShell.py"}], options={})
затем полученное сообщение об ошибке, при запуске исполняемого файла, является:
ImportError:
Could not load requested Qt binding. Please ensure that
PyQt4 >= 4.7 or PySide >= 1.0.3 is available,
and only one is imported per session.
Currently-imported Qt library: 'pyqt'
PyQt4 installed: False
PySide >= 1.0.3 installed: False
Tried to load: ['pyqt']
Поскольку приложение работает в Python , это означает, что проблема заключается не в том, что pyqt не установлен, но не найден.
Я смотрю на стену здесь, дайте мне знать, если у вас есть ключ?
Похоже, что py2exe не может понять, что нужны PyQt4 или PySide. Чаще всего такую ошибку нельзя исправить, помогая py2exe немного с помощью опций пакетов, например. что-то вроде optins = {"packages: 'PyQt4} – Werner
Спасибо за комментарий. Я попытался добавить этот пакет, как вы предлагали, но это не помогло: packages = [' matplotlib ',' pylab ',' pytz ' , 'tables', 'numexpr', 'PyQt4'] – Yvus
Какая ошибка при запуске исполняемого файла? Все то же или другое? – Werner