Skip to content

Simple example fails to run with python 3.14 #36

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

Activity

  1. deeleeramone commented on Apr 30, 2026

    @deeleeramone
    Owner

    You should definitely be installing this in a Virtual Environment (activate before installing and using)

    Calling the Python executable isn't the same as using an environment, you are just using the system Python because it's a symlink.

    You may also need some of these:

    sudo apt-get install libwebkit2gtk-4.1-dev libgtk-3-dev libglib2.0-dev \
        libxkbcommon-x11-0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 \
        libxcb-randr0 libxcb-render-util0 libxcb-xinerama0 libxcb-xfixes0 \
        libxcb-shape0 libgl1 libegl1
    
  2. deeleeramone commented on Apr 30, 2026

    @deeleeramone
    Owner

    What kind of machine and OS is this? WSL2 seems to work as-expected. Make sure the environment is activated.

    Image
  3. deeleeramone commented on May 9, 2026

    @deeleeramone
    Owner

    Version 2.0.1 rearranges the import order with respect to environment variables. Resolved by #41

    Image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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