Skip to content

Flet module does not include binaries when installed with Conda on macOS #203

@clstaudt

Description

@clstaudt

Trying to package a simple demo app:

╰─ pyinstaller counter.py                                                                                                                           (flet-test) 
291 INFO: PyInstaller: 5.1
291 INFO: Python: 3.10.5 (conda)
320 INFO: Platform: macOS-12.5.1-arm64-i386-64bit
321 INFO: wrote /Users/cls/Documents/Work/Projects/PrototypeFund/Dev/flet-test/counter.spec
326 INFO: UPX is not available.
327 INFO: Extending PYTHONPATH with paths
['/Users/cls/Documents/Work/Projects/PrototypeFund/Dev/flet-test']
697 INFO: checking Analysis
698 INFO: Building Analysis because Analysis-00.toc is non existent
698 INFO: Initializing module dependency graph...
699 INFO: Caching module graph hooks...
707 INFO: Analyzing base_library.zip ...
3546 INFO: Processing pre-find module path hook distutils from '/Users/cls/miniforge3/envs/flet-test/lib/python3.10/site-packages/PyInstaller/hooks/pre_find_module_path/hook-distutils.py'.
3639 INFO: distutils: retargeting to non-venv dir '/Users/cls/miniforge3/envs/flet-test/lib/python3.10'
4468 INFO: Caching module dependency graph...
4565 INFO: running Analysis Analysis-00.toc
4569 INFO: Analyzing /Users/cls/Documents/Work/Projects/PrototypeFund/Dev/flet-test/counter.py
5524 INFO: Processing pre-safe import module hook six.moves from '/Users/cls/miniforge3/envs/flet-test/lib/python3.10/site-packages/PyInstaller/hooks/pre_safe_import_module/hook-six.moves.py'.
5778 INFO: Processing module hooks...
5779 INFO: Loading module hook 'hook-flet.py' from '/Users/cls/miniforge3/envs/flet-test/lib/python3.10/site-packages/flet/__pyinstaller'...
Unable to find "/Users/cls/miniforge3/envs/flet-test/lib/python3.10/site-packages/flet/bin" when adding binary and data files.

This is the full app:

import flet

from flet import icons



def main(page: flet.Page):
    page.title = "Counter"
    page.vertical_alignment = "center"

    text_field = flet.TextField(
        value=0,
        width=100,
        text_align="right",
    )


    def minus_clicked(event):
        text_field.value = int(text_field.value) - 1
        page.update()

    def plus_clicked(event):
        text_field.value = int(text_field.value) + 1
        page.update()

    page.add(
        flet.Row(
            [
                flet.Text("Counter"),
                flet.IconButton(
                    icons.REMOVE,
                    on_click=minus_clicked,
                ),
                text_field,
                flet.IconButton(
                    icons.ADD,
                    on_click=plus_clicked,
                )
            ],
            alignment="center",
        )
    )


flet.app(
    target=main,
)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions