簡體   English   中英

讓 Kivy 在 Win10 上的 WSL2 上的 Ubuntu 中工作

[英]Getting Kivy to work in Ubuntu on WSL2 on Win10

我正在 Win10 上使用 VSCode 開發 Kivy 應用程序。 一切正常。

要將我的應用程序部署到 Android,我想使用僅在 Linux 上運行的 buildozer。 我已經打開 WSL2 並安裝了 Ubuntu。 一切正常。

我在 Linux 中創建了一個完全獨立的部署環境來補充我的 Windows 開發環境。 我在這兩種情況下都使用虛擬環境。 一切正常。

當我在 Windows 環境中運行我的應用程序時,它可以工作。 當我在 Linux 環境中運行它時,它失敗了。 四處搜索后,我認為問題與窗口有關。 Kivy 想打開一個窗口,但我的 Ubuntu 沒有為此設置。

順便說一下,我對 Linux 了解不多。

這是代碼和消息。

示例代碼

from kivy.app import App
from kivy.uix.label import Label

class Play(App):

    def build(self):
        l = Label(text="Hello World")
        return l

if __name__ == '__main__':
    Play().run()

錯誤信息

 /usr/bin/env /mnt/c/Users/mark/OneDrive/dev/babyclix_stg/.venv/bin/python /home/mkortink/.vscode-server/extensions/ms-python.python-2020.9.114305/pythonFiles/lib/python/debugpy/launcher 65502 -- /mnt/c/Users/mark/OneDrive/dev/babyclix_stg/hello.py 
mkortink@DESKTOP-6FAUQ4D:/mnt/c/Users/mark/OneDrive/dev/babyclix_stg$  /usr/bin/env /mnt/c/Users/mark/OneDrive/dev/babyclix_stg/.venv/bin/python /home/mkortink/.vscode-server/extensions/ms-python.python-2020.9.114305/pythonFiles/lib/python/debugpy/launcher 65502 -- /mnt/c/Users/mark/OneDrive/dev/babyclix_stg/hello.py 
source /mnt/c/Users/mark/OneDrive/dev/babyclix_stg/.venv/bin/activate
[INFO   ] [Logger      ] Record log in /home/mkortink/.kivy/logs/kivy_20-10-16_3.txt
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "/mnt/c/Users/mark/OneDrive/dev/babyclix_stg/.venv/lib/python3.7/site-packages/kivy/__init__.py"
[INFO   ] [Python      ] v3.7.9 (default, Aug 18 2020, 02:07:21) 
[GCC 9.3.0]
[INFO   ] [Python      ] Interpreter at "/mnt/c/Users/mark/OneDrive/dev/babyclix_stg/.venv/bin/python"
[INFO   ] [Factory     ] 184 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)
[INFO   ] [Window      ] Provider: x11(['window_egl_rpi', 'window_sdl2'] ignored)
Couldn't connect to X server

有人可以告訴我我需要對 Ubuntu 做什么才能讓 Kivy 工作。 或者,我很高興給 Ubuntu 一個輕彈,並安裝一個更適合初學者的 Linux 發行版,它更像 Windows,並且預裝了窗口管理器之類的東西。

謝謝

有人可以告訴我我需要對 Ubuntu 做什么才能讓 Kivy 工作。

您需要安裝和設置 X 服務器。

我不清楚,為什么你真的需要/想要這樣做? 為什么不使用windows進行gui開發,使用Ubuntu環境進行打包呢?

我很高興給 Ubuntu 一個輕彈,並安裝一個更適合初學者的 Linux 發行版,它更像 Windows,並且預裝了窗口管理器之類的東西。

Ubuntu 正是那種適合初學者的發行版。 你沒有開箱即用的 gui 支持的原因是 WSL2 沒有設置它,而不是 Ubuntu 做錯了什么,盡管我知道 WSL2 正在朝着擁有一些內置 Wayland 支持的方向發展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM