Я обычно использую код против кодирования Python, и у меня никогда не было проблем с ним до сих пор. Я могу запустить приложение Kivy без отладки из VS -кода, но когда я пытаюсь запустить его в режиме отладки, приложение никогда не запускается. TTHI происходит, когда я выбираю «Файл отладки Python» из меню или когда я пытаюсь использовать этот запуск.{
"name": "Debug Kivy App",
"type": "debugpy",
"request": "launch",
"program": "${workspaceFolder}/main.py",
"args": ["--debug"]
// Note: I've tried it with and without "args" : ["--debug"]
}
< /code>
Кроме того, после того, как я попытаюсь запустить приложение в режиме отладки, я не могу запустить приложение без отладки, пока не закрываю код против кода и не перезагружаю его. < /p>
Вот небольшое тестовое приложение, которое я пытался запустить в отладчике без успеха, но работает просто в коде VS без отладчика: < /p>
from typing import Self
from kivy.app import App
from kivy.uix.button import Button
class DebugTest(App):
def build(self : Self) -> Button:
return Button(text="blah", on_release = self.button_press)
def button_press(self : Self, instance : Button) -> None:
print("Button pressed")
if __name__ == '__main__':
DebugTest().run()
< /code>
Операционная система, на которой я запускаю, - это Ubuntu 24.10, и я использую VS -код 1.96.4, который, как я считаю, является последней версией. Версия Python составляет 3.13.0, что, согласно веб -сайту Kivy, совместим с Kivy. Запустите его в режиме отладки из кода VS. Тем не менее, вот выход из работы без отладки: < /p>
kivytestrobert@rubunnytu:~/python/3.13.0/db_test$ /home/robert/.pyenv/versions/3.13.0/envs/kivytest/bin/python /home/robert/python/3.13.0/db_test/main.py
[INFO ] [Logger ] Record log in /home/robert/.kivy/logs/kivy_25-01-29_8.txt
[INFO ] [Kivy ] v2.3.1
[INFO ] [Kivy ] Installed at "/home/robert/.pyenv/versions/3.13.0/envs/kivytest/lib/python3.13/site-packages/kivy/__init__.py"
[INFO ] [Python ] v3.13.0 (main, Oct 14 2024, 11:37:50) [GCC 13.2.0]
[INFO ] [Python ] Interpreter at "/home/robert/.pyenv/versions/3.13.0/envs/kivytest/bin/python"
[INFO ] [Logger ] Purge log fired. Processing...
[INFO ] [Logger ] Purge finished!
[INFO ] [Factory ] 195 symbols loaded
[INFO ] [ImageLoaderFFPy] Using ffpyplayer 4.5.2
[INFO ] [Image ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_ffpyplayer
[INFO ] [Text ] Provider: sdl2
[INFO ] [Window ] Provider: sdl2
[INFO ] [GL ] Using the "OpenGL" graphics system
[INFO ] [GL ] Backend used
[INFO ] [GL ] OpenGL version
[INFO ] [GL ] OpenGL vendor
[INFO ] [GL ] OpenGL renderer
[INFO ] [GL ] OpenGL parsed version: 4, 6
[INFO ] [GL ] Shading version
[INFO ] [GL ] Texture max size
[INFO ] [GL ] Texture max units
[INFO ] [Window ] auto add sdl2 input provider
[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
[INFO ] [Base ] Start application main loop
[INFO ] [GL ] NPOT texture support is available
[INFO ] [Base ] Leaving application in progress...
kivytestrobert@rubunnytu:~/python/3.13.0/db_test$
< /code>
Запуск ps -aux | grep -i python после попытки запустить приложение в режиме отладки с VS -кодом показывает: < /p>
robert 152988 0.4 0.0 6164 4848 ? S 15:39 0:01 /home/robert/.vscode/extensions/ms-python.python-2024.22.2-linux-x64/python-env-tools/bin/pet server
robert 153853 4.3 1.4 1214080120 234556 ? Sl 15:39 0:08 /usr/share/code/code /home/robert/.vscode/extensions/ms-python.vscode-pylance-2024.12.1/dist/server.bundle.js --cancellationReceive=file:27507b40408191bdb10300c13fc80a5472ab60567d --node-ipc --clientProcessId=152901
< /code>
это не кажется актуальным, но я включаю его в случае, если я ошибаюсь. Решение безрезультатно. Любая помощь будет очень оценена. Я предпочитаю код VS для программирования Python, и я не хочу переходить на другую IDE для программирования Kivy.
Подробнее здесь: https://stackoverflow.com/questions/793 ... debug-mode