Skip to content

Simple example fails to run with python 3.14 #36

@Chaz6

Description

@Chaz6

Setup:-

python3 -m venv venv
venv/bin/pip install pyenv
cat >pyenv-demo.py <<EOF
from pywry import PyWry
app = PyWry()
app.show("Hello World!")
app.block()  # Keep the window open until user closes it
EOF
venv/bin/python pyenv-demo.py

Output:-

[pywry-subprocess] Traceback (most recent call last):
[pywry-subprocess]   File "<frozen runpy>", line 198, in _run_module_as_main
[pywry-subprocess]   File "<frozen runpy>", line 88, in _run_code
[pywry-subprocess]   File "/home/chaz/scratch/venv/lib/python3.14/site-packages/pywry/__main__.py", line 148, in <module>
[pywry-subprocess]     import pytauri_plugins  # noqa: E402  # pylint: disable=wrong-import-order,wrong-import-position
[pywry-subprocess]     ^^^^^^^^^^^^^^^^^^^^^^
[pywry-subprocess]   File "/home/chaz/scratch/venv/lib/python3.14/site-packages/pytauri_plugins/__init__.py", line 10, in <module>
[pywry-subprocess]     from pytauri import EXT_MOD
[pywry-subprocess]   File "/home/chaz/scratch/venv/lib/python3.14/site-packages/pytauri/__init__.py", line 7, in <module>
[pywry-subprocess]     from pytauri.ffi import (
[pywry-subprocess]     ...<45 lines>...
[pywry-subprocess]     )
[pywry-subprocess]   File "/home/chaz/scratch/venv/lib/python3.14/site-packages/pytauri/ffi/__init__.py", line 8, in <module>
[pywry-subprocess]     from pytauri.ffi._ext_mod import EXT_MOD
[pywry-subprocess]   File "/home/chaz/scratch/venv/lib/python3.14/site-packages/pytauri/ffi/_ext_mod.py", line 84, in <module>
[pywry-subprocess]     EXT_MOD = _load_ext_mod()
[pywry-subprocess]   File "/home/chaz/scratch/venv/lib/python3.14/site-packages/pytauri/ffi/_ext_mod.py", line 51, in _load_ext_mod
[pywry-subprocess]     ext_mod = eps[0].load()
[pywry-subprocess]   File "/home/chaz/scratch/venv/lib/python3.14/site-packages/importlib_metadata/__init__.py", line 226, in load
[pywry-subprocess]     module = import_module(self.module)
[pywry-subprocess]   File "/usr/lib64/python3.14/importlib/__init__.py", line 88, in import_module
[pywry-subprocess]     return _bootstrap._gcd_import(name[level:], package, level)
[pywry-subprocess]            ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[pywry-subprocess]   File "/home/chaz/scratch/venv/lib/python3.14/site-packages/pywry/_vendor/pytauri_wheel/__init__.py", line 2, in <module>
[pywry-subprocess]     from pywry._vendor.pytauri_wheel.lib import builder_factory, context_factory
[pywry-subprocess]   File "/home/chaz/scratch/venv/lib/python3.14/site-packages/pywry/_vendor/pytauri_wheel/lib.py", line 16, in <module>
[pywry-subprocess]     from pytauri import Builder, Context
[pywry-subprocess] ImportError: cannot import name 'Builder' from 'pytauri' (consider renaming '/home/chaz/scratch/venv/lib/python3.14/site-packages/pytauri/__init__.py' if it has the same name as a library you intended to import)
pywry - ERROR - Subprocess did not become ready
pywry - WARNING - Failed to start pytauri subprocess

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions