Не удалось заморозить fbs с Python 3.6.4 - PullRequest
1 голос
/ 15 января 2020

У меня следующая проблема с fbs и Python: я попытался скомпилировать код Python и хотел создать исполняемый файл .exe в windows. Команда fbs run работает нормально, но fbs freeze не работает.

Версии пакета:

Python 3.6.4 PyInstaller: 3.4 PyQt5: 5.9.2

Пакеты, которые я import:

import re
from itertools import chain

import os
import pandas
from PyQt5.QtWidgets import *
from fbs_runtime.application_context.PyQt5 import ApplicationContext

Вывод fbs freeze --debug, который вы видите на прикрепленном изображении:

enter image description here

Большое спасибо много за вашу помощь! d Я пробовал так много вещей, но всегда получаю ошибки. Ничего не работает.

С уважением, Маркус

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

fbs отлично работает с python 3.6.x (я использую 3.6.8, PyQt 5.9.2, PyInstaller 3.4).

Компилятор python иногда может запутаться, если в стеке ранее произошла другая ошибка. Обычно, если fbs freeze ошибки при работе fbs run, это указывает на ошибку включения библиотеки.

См. Мой ответ здесь, чтобы включить необходимые python ресурсы библиотеки в каталог ./src/freeze/windows/ и попробуйте снова заморозить: Дистрибутив 'google-api- python -client' не найден и требуется приложению с pyinstaller

0 голосов
/ 21 января 2020

Я использовал команду pyinstaller для создания exe. Это было возможно без фбс. Просто pyinstaller со стандартными комментариями pyinstaller "...." --onefile --noconsole. Работало с Python 3.6.4 и pyinstaller 3.4. Возможно 3.5 тоже подойдет. Но я знаю, по крайней мере, что Python 3.8.0 с новейшей версией pyinstaller (даже версия для разработки от git) не работает. Я использовал PyQt5, но какая-то старая версия 5.12 ....

Это немного непрозрачно ...

С уважением, Маркус

...