Installation of Kivy Designer on Windows - kivy

I was trying to install kivy designer on windows. I followed the steps, but when I tried to run
python -m designer
I get the following error:
[INFO ] [Kivy ] v1.10.0
[INFO ] [Python ] v3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)]
[INFO ] [Factory ] 194 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO ] [Text ] Provider: sdl2
[INFO ] [OSC ] using <thread> for socket
[INFO ] [Window ] Provider: sdl2
[INFO ] [GL ] Using the "OpenGL" graphics system
[INFO ] [GL ] GLEW initialization succeeded
[INFO ] [GL ] Backend used <glew>
[INFO ] [GL ] OpenGL version <b'4.5.0 NVIDIA 376.54'>
[INFO ] [GL ] OpenGL vendor <b'NVIDIA Corporation'>
[INFO ] [GL ] OpenGL renderer <b'GeForce GTX 750/PCIe/SSE2'>
[INFO ] [GL ] OpenGL parsed version: 4, 5
[INFO ] [GL ] Shading version <b'4.50 NVIDIA'>
[INFO ] [GL ] Texture max size <16384>
[INFO ] [GL ] Texture max units <32>
[INFO ] [Window ] auto add sdl2 input provider
[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
Traceback (most recent call last):
File "C:\Users\mokhoo\AppData\Local\Programs\Python\Python35-32\lib\runpy.py", line 184, in _run_module_as_main
"__main__", mod_spec)
File "C:\Users\mokhoo\AppData\Local\Programs\Python\Python35-32\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Users\mokhoo\Downloads\kivy-designer-master\kivy-designer\designer\__main__.py", line 3, in <module>
from designer.app import DesignerApp
File "C:\Users\mokhoo\Downloads\kivy-designer-master\kivy-designer\designer\app.py", line 14, in <module>
from designer.components.dialogs.add_file import AddFileDialog
File "C:\Users\mokhoo\Downloads\kivy-designer-master\kivy-designer\designer\components\dialogs\add_file.py", line 5, in <module>
from kivy.garden.xpopup.file import XFileOpen, XFolder
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
File "<frozen importlib._bootstrap>", line 636, in _load_backward_compatible
KeyError: 'kivy.garden.xpopup'
Any ideas for easy way to install kivy on windows 64-bit?
Thanks

Problem is solved by this:
garden install xpopup

in CMD or powershell type
pip install -U watchdog pygments docutils jedi gitpython six kivy-garden
garden install xpopup
git clone http://github.com/kivy/kivy-designer
cd kivy-designer
python -m designer
tested with python 3.6

Problems is solved
change environment path from
"C:\Program Files\Python36\" ==> C:\progra~1\Python36\
and run following command over the CMD or PS
pip install -U watchdog pygments docutils jedi gitpython six kivy-garden
garden install xpopup
then run
cd kivy-designer
python -m designer
tested with python 3.6

Related

kivy crashes when i run it on android

I have a problem. The app I made with kivy crashes when I run it on android, I used ubuntu to create the apk.
When I run it, logcat throws me this error:
mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (111 Connection refused).
So I decided to create a host in the cloud for the database and it doesn't give me any more errors but the app keeps closing. can anybody help me?
Once I realized that the database was not connecting, I changed it and hoped that it would work well.
this shows me the logcat
01-21 21:03:38.339 10162 10190 I python : Initializing Python for Android
01-21 21:03:38.339 10162 10190 I python : Setting additional env vars from p4a_env_vars.txt
01-21 21:03:38.339 10162 10190 I python : Changing directory to the one provided by ANDROID_ARGUMENT
01-21 21:03:38.339 10162 10190 I python : /data/user/0/org.test.pakagapp/files/app
01-21 21:03:38.345 10162 10190 I python : Preparing to initialize python
01-21 21:03:38.345 10162 10190 I python : _python_bundle dir exists
01-21 21:03:38.345 10162 10190 I python : calculated paths to be...
01-21 21:03:38.345 10162 10190 I python : /data/user/0/org.test.pakagapp/files/app/_python_bundle/stdlib.zip:/data/user/0/org.test.pakagapp/files/app/_python_bundle/modules
01-21 21:03:38.349 10162 10190 I python : set wchar paths...
01-21 21:03:38.424 10162 10190 I python : Initialized python
01-21 21:03:38.424 10162 10190 I python : AND: Init threads
01-21 21:03:38.424 10162 10190 I python : testing python print redirection
01-21 21:03:38.426 10162 10190 I python : Android path ['.', '/data/user/0/org.test.pakagapp/files/app/_python_bundle/stdlib.zip', '/data/user/0/org.test.pakagapp/files/app/_python_bundle/modules', '/data/user/0/org.test.pakagapp/files/app/_python_bundle/site-packages']
01-21 21:03:38.426 10162 10190 I python : os.environ is environ({'PATH': '/product/bin:/apex/com.android.runtime/bin:/apex/com.android.art/bin:/system_ext/bin:/system/bin:/system/xbin:/odm/bin:/vendor/bin:/vendor/xbin', 'ANDROID_BOOTLOGO': '1', 'ANDROID_ROOT': '/system', 'ANDROID_ASSETS': '/system/app', 'ANDROID_DATA': '/data', 'ANDROID_STORAGE': '/storage', 'ANDROID_ART_ROOT': '/apex/com.android.art', 'ANDROID_I18N_ROOT': '/apex/com.android.i18n', 'ANDROID_TZDATA_ROOT': '/apex/com.android.tzdata', 'EXTERNAL_STORAGE': '/sdcard', 'ASEC_MOUNTPOINT': '/mnt/asec', 'BOOTCLASSPATH': '/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/tcmiface.jar:/system/framework/qcom.fmradio.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/WfdCommon.jar:/system/framework/moto-echolocateapi.jar:/system/framework/payjoy-api.jar:/apex/com.android.conscrypt/javalib/conscrypt.jar:/apex/com.android.media/javalib/updatable-media.jar:/apex/com.android.mediaprovider/javalib/framework-mediaprovider.jar:/apex/com.android.os.statsd/javalib/framework-statsd.jar:/apex/com.android.permission/javalib/framework-permission.jar:/apex/com.android.sdkext/javalib/framework-sdkextensions.jar:/apex/com.android.wifi/javalib/framework-wifi.jar:/apex/com.android.tethering/javalib/framework-tethering.jar', 'DEX2OATBOOTCLASSPATH': '/apex/com.android.art/javalib/core-oj.jar:/apex/com.android.art/javalib/core-libart.jar:/apex/com.android.art/javalib/core-icu4j.jar:/apex/com.android.art/javalib/okhttp.jar:/apex/com.android.art/javalib/bouncycastle.jar:/apex/com.android.art/javalib/apache-xml.jar:/system/framework/framework.jar:/system/framework/ext.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/framework-atb-backward-compatibility.jar:/system/framework/tcmiface.jar:/system/framework/qcom.fmradio.jar:/system/framework/QPerformance.jar:/system/framework/UxPerformance.jar:/system/framework/WfdCommon.jar:/system/framework/moto-echolocateapi.jar:/system/framework/payjoy-api.jar', 'SYSTEMSERVERCLASSPATH': '/system/framework/com.android.location.provider.jar:/system/framework/services.jar:/system/framework/ethernet-service.jar:/system/framework/moto-telephony.jar:/system/framework/moto-core_services.jar:/system/framework/moto-settings.jar:/apex/com.android.permission/javalib/service-permission.jar:/apex/com.android.ipsec/javalib/android.net.ipsec.ike.jar', 'DOWNLOAD_CACHE': '/data/cache', 'ANDROID_SOCKET_zygote': '21', 'ANDROID_SOCKET_usap_pool_primary': '22', 'ANDROID_ENTRYPOINT': 'main.pyc', 'ANDROID_ARGUMENT': '/data/user/0/org.test.pakagapp/files/app', 'ANDROID_APP_PATH': '/data/user/0/org.test.pakagapp/files/app', 'ANDROID_PRIVATE': '/data/user/0/org.test.pakagapp/files', 'ANDROID_UNPACK': '/data/user/0/org.test.pakagapp/files/app', 'PYTHONHOME': '/data/user/0/org.test.pakagapp/files/app', 'PYTHONPATH': '/data/user/0/org.test.pakagapp/files/app:/data/user/0/org.test.pakagapp/files/app/lib', 'PYTHONOPTIMIZE': '2', 'P4A_BOOTSTRAP': 'SDL2', 'PYTHON_NAME': 'python', 'P4A_IS_WINDOWED': 'True', 'P4A_ORIENTATION': 'portrait', 'P4A_NUMERIC_VERSION': 'None', 'P4A_MINSDK': '21', 'LC_CTYPE': 'C.UTF-8'})
01-21 21:03:38.426 10162 10190 I python : Android kivy bootstrap done. name is main
01-21 21:03:38.426 10162 10190 I python : AND: Ran string
01-21 21:03:38.426 10162 10190 I python : Run user program, change dir and execute entrypoint
01-21 21:03:38.644 10162 10190 I python : [INFO ] [Logger ] Record log in /data/user/0/org.test.pakagapp/files/app/.kivy/logs/kivy_23-01-21_11.txt
01-21 21:03:38.645 10162 10190 I python : [INFO ] [Kivy ] v2.1.0
01-21 21:03:38.646 10162 10190 I python : [INFO ] [Kivy ] Installed at "/data/user/0/org.test.pakagapp/files/app/_python_bundle/site-packages/kivy/init.pyc"
01-21 21:03:38.646 10162 10190 I python : [INFO ] [Python ] v3.9.9 (main, Jan 21 2023, 00:35:37)
01-21 21:03:38.646 10162 10190 I python : [Clang 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb
01-21 21:03:38.646 10162 10190 I python : [INFO ] [Python ] Interpreter at ""
01-21 21:03:38.647 10162 10190 I python : [INFO ] [Logger ] Purge log fired. Processing...
01-21 21:03:38.648 10162 10190 I python : [INFO ] [Logger ] Purge finished!
01-21 21:03:38.652 10162 10190 I python : [INFO ] [KivyMD ] 1.1.1, git-Unknown, 2023-01-17 (installed at "/data/user/0/org.test.pakagapp/files/app/_python_bundle/site-packages/kivymd/init.pyc")
01-21 21:03:38.657 10162 10190 I python : [INFO ] [Factory ] 189 symbols loaded
01-21 21:03:39.837 10162 10190 I python : [INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil (img_ffpyplayer ignored)
01-21 21:03:39.889 10162 10190 I python : [INFO ] [Text ] Provider: sdl2
01-21 21:03:40.299 10162 10190 I python : [INFO ] [Window ] Provider: sdl2
01-21 21:03:40.459 10162 10190 I python : [INFO ] [GL ] Using the "OpenGL ES 2" graphics system
01-21 21:03:40.481 10162 10190 I python : [INFO ] [GL ] Backend used
01-21 21:03:40.482 10162 10190 I python : [INFO ] [GL ] OpenGL version <b'OpenGL ES 3.2 V#0502.0 (GIT#704ecd9a2b, Ib3f3e69395, 1609240670) (Date:12/29/20)'>
01-21 21:03:40.485 10162 10190 I python : [INFO ] [GL ] OpenGL vendor <b'Qualcomm'>
01-21 21:03:40.486 10162 10190 I python : [INFO ] [GL ] OpenGL renderer <b'Adreno (TM) 610'>
01-21 21:03:40.489 10162 10190 I python : [INFO ] [GL ] OpenGL parsed version: 3, 2
01-21 21:03:40.493 10162 10190 I python : [INFO ] [GL ] Texture max size <16384>
01-21 21:03:40.498 10162 10190 I python : [INFO ] [GL ] Texture max units <16>
01-21 21:03:40.554 10162 10190 I python : [INFO ] [Window ] auto add sdl2 input provider
01-21 21:03:40.557 10162 10190 I python : [INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
01-21 21:03:46.146 10162 10190 I python : [WARNING] [Base ] Unknown provider
01-21 21:03:46.146 10162 10190 I python : [INFO ] [Base ] Start application main loop
01-21 21:03:46.190 10162 10190 I python : [INFO ] [GL ] NPOT texture support is available
error log from MySQL
, 'P4A_NUMERIC_VERSION': 'None', 'P4A_MINSDK': '21', 'LC_CTYPE': 'C.UTF-8'})
01-22 19:03:24.601 5217 5255 I python : Android kivy bootstrap done. name is main
01-22 19:03:24.601 5217 5255 I python : AND: Ran string
01-22 19:03:24.601 5217 5255 I python : Run user program, change dir and execute entrypoint
01-22 19:03:24.752 5217 5255 I python : [WARNING] [Config ] Older configuration version detected (0 instead of 24)
01-22 19:03:24.752 5217 5255 I python : [WARNING] [Config ] Upgrading configuration in progress.
01-22 19:03:24.757 5217 5255 I python : [INFO ] [Logger ] Record log in /data/user/0/org.test.pakagapp/files/app/.kivy/logs/kivy_23-01-22_0.txt
01-22 19:03:24.757 5217 5255 I python : [INFO ] [Kivy ] v2.1.0
01-22 19:03:24.757 5217 5255 I python : [INFO ] [Kivy ] Installed at "/data/user/0/org.test.pakagapp/files/app/_python_bundle/site-packages/kivy/init.pyc"
01-22 19:03:24.757 5217 5255 I python : [INFO ] [Python ] v3.9.9 (main, Jan 21 2023, 00:35:37)
01-22 19:03:24.757 5217 5255 I python : [Clang 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb
01-22 19:03:24.758 5217 5255 I python : [INFO ] [Python ] Interpreter at ""
01-22 19:03:24.758 5217 5255 I python : [INFO ] [Logger ] Purge log fired. Processing...
01-22 19:03:24.759 5217 5255 I python : [INFO ] [Logger ] Purge finished!
01-22 19:03:24.761 5217 5255 I python : [INFO ] [KivyMD ] 1.1.1, git-Unknown, 2023-01-17 (installed at "/data/user/0/org.test.pakagapp/files/app/_python_bundle/site-packages/kivymd/init.pyc")
01-22 19:03:24.764 5217 5255 I python : [INFO ] [Factory ] 189 symbols loaded
01-22 19:03:25.720 5217 5255 I python : [INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil (img_ffpyplayer ignored)
01-22 19:03:25.749 5217 5255 I python : [INFO ] [Text ] Provider: sdl2
01-22 19:03:26.035 5217 5255 I python : [INFO ] [Window ] Provider: sdl2
01-22 19:03:26.078 5217 5255 I python : [INFO ] [GL ] Using the "OpenGL ES 2" graphics system
01-22 19:03:26.085 5217 5255 I python : [INFO ] [GL ] Backend used
01-22 19:03:26.086 5217 5255 I python : [INFO ] [GL ] OpenGL version <b'OpenGL ES 3.2 V#0502.0 (GIT#704ecd9a2b, Ib3f3e69395, 1609240670) (Date:12/29/20)'>
01-22 19:03:26.086 5217 5255 I python : [INFO ] [GL ] OpenGL vendor <b'Qualcomm'>
01-22 19:03:26.086 5217 5255 I python : [INFO ] [GL ] OpenGL renderer <b'Adreno (TM) 610'>
01-22 19:03:26.087 5217 5255 I python : [INFO ] [GL ] OpenGL parsed version: 3, 2
01-22 19:03:26.087 5217 5255 I python : [INFO ] [GL ] Texture max size <16384>
01-22 19:03:26.087 5217 5255 I python : [INFO ] [GL ] Texture max units <16>
01-22 19:03:26.138 5217 5255 I python : [INFO ] [Window ] auto add sdl2 input provider
01-22 19:03:26.139 5217 5255 I python : [INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
01-22 19:03:26.992 5217 5255 I python : Traceback (most recent call last):
01-22 19:03:26.992 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/mysql/connector/network.py", line 600, in open_connection
01-22 19:03:26.993 5217 5255 I python : ConnectionRefusedError: [Errno 111] Connection refused
01-22 19:03:26.993 5217 5255 I python :
01-22 19:03:26.993 5217 5255 I python : The above exception was the direct cause of the following exception:
01-22 19:03:26.993 5217 5255 I python :
01-22 19:03:26.994 5217 5255 I python : Traceback (most recent call last):
01-22 19:03:26.994 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/app/main.py", line 1033, in
01-22 19:03:26.994 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/kivy/app.py", line 954, in run
01-22 19:03:26.994 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/kivy/app.py", line 924, in _run_prepare
01-22 19:03:26.995 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/app/main.py", line 1029, in build
01-22 19:03:26.995 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/kivy/lang/builder.py", line 305, in load_file
01-22 19:03:26.995 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/kivy/lang/builder.py", line 407, in load_string
01-22 19:03:26.995 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/kivy/lang/builder.py", line 660, in _apply_rule
01-22 19:03:26.996 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/kivy/uix/widget.py", line 470, in apply_class_lang_rules
01-22 19:03:26.996 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/kivy/lang/builder.py", line 540, in apply
01-22 19:03:26.996 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/kivy/lang/builder.py", line 662, in _apply_rule
01-22 19:03:26.997 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/kivy/lang/builder.py", line 662, in _apply_rule
01-22 19:03:26.997 5217 5255 I python : [Previous line repeated 2 more times]
01-22 19:03:26.997 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/kivy/lang/builder.py", line 658, in _apply_rule
01-22 19:03:26.997 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/app/main.py", line 659, in init
01-22 19:03:26.998 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/app/base_datos.py", line 75, in leer_tabla_cliente
01-22 19:03:26.998 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/mysql/connector/pooling.py", line 294, in connect
01-22 19:03:26.998 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/mysql/connector/connection.py", line 167, in init
01-22 19:03:26.998 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/mysql/connector/abstracts.py", line 1178, in connect
01-22 19:03:26.999 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/mysql/connector/connection.py", line 571, in _open_connection
01-22 19:03:26.999 5217 5255 I python : File "/mnt/c/pakag/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/pakagapp/arm64-v8a/mysql/connector/network.py", line 602, in open_connection
01-22 19:03:26.999 5217 5255 I python : mysql.connector.errors.InterfaceError: 2003: Can't connect to MySQL server on 'localhost:3306' (111 Connection refused)
01-22 19:03:26.999 5217 5255 I python : Python for android ended.

Getting 'NoneType' when calling Camera resolution parameter

I'm trying to access Camera widget in Kivy:
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.camera import Camera
from kivy.logger import Logger
import logging
Logger.setLevel(logging.TRACE)
class MainApp(App):
title = 'wohoo'
def build(self):
pass
if __name__ == '__main__':
MainApp().run()
kv file:
BoxLayout:
Camera:
id: camera
resolution: 1280,720
play: True
Full error output:
[TRACE ] [Cache ] Flushed category kv.texture from cache
[TRACE ] [Cache ] Flushed category kv.shader from cache
[DEBUG ] [Shader ] Fragment compiled successfully
[DEBUG ] [Shader ] Vertex compiled successfully
[DEBUG ] [ImageSDL2 ] Load </home/mark/.local/lib/python3.7/site-packages/kivy/data/glsl/default.png>
[TRACE ] [Image ] '/home/mark/.local/lib/python3.7/site-packages/kivy/data/glsl/default.png', populate to textures (1)
[INFO ] [Window ] auto add sdl2 input provider
[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
[TRACE ] [Lang ] Found 0 rules for <kivy.uix.boxlayout.BoxLayout object at 0x7f14b22402f0>
[TRACE ] [Lang ] Found 1 rules for <kivy.uix.camera.Camera object at 0x7f14ab46c830>
Traceback (most recent call last):
File "/home/mark/.local/lib/python3.7/site-packages/kivy/lang/builder.py", line 700, in _apply_rule
setattr(widget_set, key, value)
File "kivy/weakproxy.pyx", line 35, in kivy.weakproxy.WeakProxy.__setattr__
File "kivy/properties.pyx", line 497, in kivy.properties.Property.__set__
File "kivy/properties.pyx", line 839, in kivy.properties.ListProperty.set
File "kivy/properties.pyx", line 544, in kivy.properties.Property.set
File "kivy/properties.pyx", line 599, in kivy.properties.Property.dispatch
File "kivy/_event.pyx", line 1214, in kivy._event.EventObservers.dispatch
File "kivy/_event.pyx", line 1120, in kivy._event.EventObservers._dispatch
File "/home/mark/.local/lib/python3.7/site-packages/kivy/uix/camera.py", line 103, in _on_index
resolution=self.resolution, stopped=True)
TypeError: 'NoneType' object is not callable
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "main.py", line 16, in <module>
MainApp().run()
File "/home/mark/.local/lib/python3.7/site-packages/kivy/app.py", line 828, in run
self.load_kv(filename=self.kv_file)
File "/home/mark/.local/lib/python3.7/site-packages/kivy/app.py", line 599, in load_kv
root = Builder.load_file(rfilename)
File "/home/mark/.local/lib/python3.7/site-packages/kivy/lang/builder.py", line 301, in load_file
return self.load_string(data, **kwargs)
File "/home/mark/.local/lib/python3.7/site-packages/kivy/lang/builder.py", line 405, in load_string
rule_children=rule_children)
File "/home/mark/.local/lib/python3.7/site-packages/kivy/lang/builder.py", line 707, in _apply_rule
e), cause=tb)
kivy.lang.builder.BuilderException: Parser: File "/home/mark/venv/main.kv", line 4:
...
2: Camera:
3: id: camera
>> 4: resolution: 1280,720
5: play: True
...
TypeError: 'NoneType' object is not callable
File "/home/mark/.local/lib/python3.7/site-packages/kivy/lang/builder.py", line 700, in _apply_rule
setattr(widget_set, key, value)
File "kivy/weakproxy.pyx", line 35, in kivy.weakproxy.WeakProxy.__setattr__
File "kivy/properties.pyx", line 497, in kivy.properties.Property.__set__
File "kivy/properties.pyx", line 839, in kivy.properties.ListProperty.set
File "kivy/properties.pyx", line 544, in kivy.properties.Property.set
File "kivy/properties.pyx", line 599, in kivy.properties.Property.dispatch
File "kivy/_event.pyx", line 1214, in kivy._event.EventObservers.dispatch
File "kivy/_event.pyx", line 1120, in kivy._event.EventObservers._dispatch
File "/home/mark/.local/lib/python3.7/site-packages/kivy/uix/camera.py", line 103, in _on_index
resolution=self.resolution, stopped=True)
I'm on Ubuntu 20.04 and using Python 3.7, Kivy version 1.11.1
(this text here is to bypass "it looks like your post is mostly code" warning,this text here is to bypass "it looks like your post is mostly code" warning,this text here is to bypass "it looks like your post is mostly code" warning)

install KIVY for python

I have an error when I run this:
pip install kivy
Here is the error:
Collecting kivy
Using cached Kivy-1.10.0.tar.gz
Complete output from command python setup.py egg_info:
Using distutils
Cython is missing, it's required for compiling kivy !
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-build-aHd9E8/kivy/setup.py", line 219, in <module>
from Cython.Distutils import build_ext
ImportError: No module named Cython.Distutils
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-aHd9E8/kivy/
So could someone help me to install this python library (for python 2.7 if possible) please, I made my researches and I did not find anything.
Install these:
brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
xcode-select --install
pip install Cython==0.26.1 --user
pip install https://github.com/kivy/kivy/archive/master.zip
You should be able to use kivy on MacOSX high sierra
theecodedragon$ python
Python 2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import kivy
[WARNING] [Config ] Older configuration version detected (0 instead of 20)
[WARNING] [Config ] Upgrading configuration in progress.
[INFO ] [Logger ] Record log in /Users/theecodedragon/.kivy/logs/kivy_17-11-09_0.txt
[INFO ] [Kivy ] v1.10.1.dev0, git-Unknown, 20171108
[INFO ] [Python ] v2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
>>>
Edit:
This works with latest version as of now:
theecodedragon$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.13.1
BuildVersion: 17B48
Try installing Cython:
pip install Cython.
If it doesn't help, you may be using the wrong python installation. Refer to this answer for details.

Ubuntu: downgrade SDL2 version

I'm trying to run a python graphical application made with KIVY framework, then I have this on my terminal:
root#MZs83nQ1:/home/kruqer/Documents/mybackup/Appoff# python appoff.py
[INFO ] [Logger ] Record log in /root/.kivy/logs/kivy_17-11-09_5.txt
[INFO ] [Kivy ] v1.10.0
[INFO ] [Python ] v2.7.14 (default, Sep 23 2017, 22:06:14)
[GCC 7.2.0]
Traceback (most recent call last):
File "appoff.py", line 2, in <module>
from kivy.app import App
File "/usr/lib/python2.7/dist-packages/kivy/app.py", line 319, in <module>
from kivy.base import runTouchApp, stopTouchApp
File "/usr/lib/python2.7/dist-packages/kivy/base.py", line 30, in <module>
from kivy.event import EventDispatcher
File "/usr/lib/python2.7/dist-packages/kivy/event.py", line 8, in <module>
import kivy._event
ImportError: /usr/lib/python2.7/dist-packages/kivy/_event.x86_64-linux-gnu.so: undefined symbol: PyFPE_jbuf
I made researches on google and I found this topic and I need to downgrade my sdl2 version to a version between 2.0.5 and 2.0.6, but I can't see which version am I running actually and don't know how to downgrade it.
My OS is Ubuntu 17.10.
Display SDL Version
Execute the following and it will show you the SDL version that you are using:
dpkg -l | grep sdl
Uninstall
sudo apt-get remove package1 [package2 ...]
Install
Python 2.x/3.x
sudo apt-get install -y \
libsdl2-dev \
libsdl2-image-dev \
libsdl2-mixer-dev \
libsdl2-ttf-dev
Example - OS: Ubuntu 16.04 LTS (64bits), Python 2.x

Kivy app crashes after being packaged with pyinstaller due to window issue

I'm trying to package my kivy project with Pyinstaller but it crashes and spits this out
[CRITICAL ] [Window ] Unable to find any valuable Window provider at all!
sdl2 - Exception: SDL2: Unable to load image
File "site-packages\kivy\core\__init__.py", line 67, in core_select_lib
File "site-packages\kivy\core\window\window_sdl2.py", line 138, in __init__
File "site-packages\kivy\core\window\__init__.py", line 722, in __init__
File "site-packages\kivy\core\window\window_sdl2.py", line 255, in
create_window
File "site-packages\kivy\core\window\__init__.py", line 897, in create_window
File "kivy\graphics\instructions.pyx", line 756, in
kivy.graphics.instructions.RenderContext.__init__ (kivy\graphics\instructions.c:10729)
File "site-packages\kivy\core\image\__init__.py", line 512, in __init__
File "site-packages\kivy\core\image\__init__.py", line 700, in _set_filename
File "site-packages\kivy\core\image\__init__.py", line 430, in load
File "site-packages\kivy\core\image\__init__.py", line 198, in __init__
File "site-packages\kivy\core\image\img_sdl2.py", line 42, in load
[INFO ] [Audio ] Providers: audio_sdl2 (audio_ffpyplayer ignored)
[CRITICAL ] [App ] Unable to get a Window, abort.
Exception ignored in: 'kivy.properties.dpi2px'
Traceback (most recent call last):
File "site-packages\kivy\utils.py", line 513, in __get__
File "site-packages\kivy\metrics.py", line 175, in dpi
File "site-packages\kivy\base.py", line 126, in ensure_window
SystemExit: 1
[CRITICAL ] [App ] Unable to get a Window, abort.
Exception ignored in: 'kivy.properties.dpi2px'
Traceback (most recent call last):
File "site-packages\kivy\utils.py", line 513, in __get__
File "site-packages\kivy\metrics.py", line 175, in dpi
File "site-packages\kivy\base.py", line 126, in ensure_window
SystemExit: 1
[CRITICAL ] [App ] Unable to get a Window, abort.
I did not create my own spec file I chose to do it via the command line by passing the required arguments any suggestions?
This is the spec file generated by pyinstaller
# -*- mode: python -*-
block_cipher = None
a = Analysis(['apv.py'],
pathex=['C:\\Python34\\Lib\\site-packages\\kivy', 'C:\\Python34', 'C:\\Python34\\Lib', 'C:\\Python34\\Lib\\site-packages', 'C:\\Users\\suroh\\Desktop\\my-python-modules', 'C:\\Python34\\Lib\\site-packages\\kivy\\deps', 'C:\\Python34\\Lib\\site-packages\\kivy\\graphic', 'C:\\Python34\\DLLs', 'C:\\Python34\\libs', 'C:\\Python34\\Scripts', 'C:\\Python34\\share\\sdl2\\bin', 'C:\\Python34\\share\\glew\\bin', 'C:\\Python34\\share', 'C:\\Python34\\Tools', 'C:\\Python34\\Lib\\ctypes', 'C:\\Python34\\Lib\\distutils', 'C:\\Users\\suroh\\Desktop\\Python Projects\\testp\\Beta 01'],
binaries=None,
datas=None,
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=['pygame'],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
exclude_binaries=True,
name='apv',
debug=False,
strip=False,
upx=True,
console=False , icon='LauncherIcon.ico')
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=False,
upx=True,
name='apv')
If you didn't create spec file, you still need to package the dependencies which are here in the Collect().
As it is mentioned in the pyinstaller's docs:
You can give additional files on the pyinstaller command line.
Which means that you could do --add-data or you can dump the spec somewhere and edit it manually with --specpath. Here is what Collect() basically does to package the stuff.
Edit:
Yup, you're definitely missing the deps. Look at kivy's spec.
If you would go for --add-data, you should check kivy.deps folder and __init__()s in them, because those will tell you what path you are looking for. But editing the spec manually is less time consuming.

Resources