簡體   English   中英

無法運行簡單程序 - Python - Kivy - Ubuntu

[英]Can't run simple program- Python - Kivy - Ubuntu

大家好,我正在嘗試直接從控制台運行一個簡單的代碼:

python test.py

代碼是這樣的:

import kivy.app
import kivy.uix.label

class TestApp(kivy.app.App):
    def build(self):
        return kivy.uix.label.Label(text="Hello World")
        
app = TestApp()
app.run() 

當我嘗試運行它時,它會拋出這個錯誤:

[WARNING] [Deprecated  ] Python 2 Kivy support has been deprecated. The Kivy release after 1.11.0 will not support Python 2 anymore
[INFO   ] [Factory     ] 184 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pil, img_gif (img_pygame, img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: pil(['text_pygame'] ignored)
[CRITICAL] [Window      ] Unable to find any valuable Window provider. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
egl_rpi - ImportError: cannot import name bcm
  File "/home/omar/.local/lib/python2.7/site-packages/kivy/core/__init__.py", line 63, in core_select_lib
    fromlist=[modulename], level=0)
  File "/home/omar/.local/lib/python2.7/site-packages/kivy/core/window/window_egl_rpi.py", line 12, in <module>
    from kivy.lib.vidcore_lite import bcm, egl

pygame - ImportError: No module named pygame
  File "/home/omar/.local/lib/python2.7/site-packages/kivy/core/__init__.py", line 63, in core_select_lib
    fromlist=[modulename], level=0)
  File "/home/omar/.local/lib/python2.7/site-packages/kivy/core/window/window_pygame.py", line 13, in <module>
    import pygame

x11 - ImportError: No module named window_x11
  File "/home/omar/.local/lib/python2.7/site-packages/kivy/core/__init__.py", line 63, in core_select_lib
    fromlist=[modulename], level=0)

[CRITICAL] [App         ] Unable to get a Window, abort.

我一直在尋找一些解決方案,其中一些是為 Kivy 安裝先決條件,但是當我嘗試執行以下行時:

python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew; 
python -m pip install kivy.deps.gstreamer

它向我拋出了下一個錯誤:

ERROR: Could not find a version that satisfies the requirement kivy.deps.sdl2 (from versions: none)
ERROR: No matching distribution found for kivy.deps.sdl2

...等等。

當我在 Windows 中運行我的所有代碼時,我沒有問題,但在 Ubuntu 上我不知道該怎么做。

我在 Ubuntu 18.04.4 LTS 上運行,我不知道我應該提供什么信息。

我相信這是因為您使用的是 python2 而不是 python3。 Linux 標配有 python2,即使你安裝了 python3,如果你不明確說話,它也會與 python2 一起運行。

1-確保您安裝了python3。 2-運行python3 test.py

暫無
暫無

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

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