【问题标题】:Ubuntu: downgrade SDL2 versionUbuntu:降级 SDL2 版本
【发布时间】:2017-11-09 19:45:28
【问题描述】:

我正在尝试运行一个使用 KIVY 框架制作的 python 图形应用程序,然后我的终端上有这个:

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

我在 google 上进行了研究,发现了this topic,我需要将我的 sdl2 版本降级到 2.0.5 和 2.0.6 之间的版本,但我看不到我实际运行的是哪个版本,也没有知道如何降级。 我的操作系统是 Ubuntu 17.10。

【问题讨论】:

    标签: kivy


    【解决方案1】:

    显示 SDL 版本

    执行以下操作,它将显示您正在使用的 SDL 版本:

    dpkg -l | grep sdl
    

    卸载

    sudo apt-get remove package1 [package2 ...]
    

    安装

    Python 2.x/3.x

    sudo apt-get install -y \
        libsdl2-dev \
        libsdl2-image-dev \
        libsdl2-mixer-dev \
        libsdl2-ttf-dev
    

    示例 - 操作系统:Ubuntu 16.04 LTS(64 位)、Python 2.x

    【讨论】:

    • E: 无法找到包 libsdl3-dev E: 无法找到包 libsdl3-image-dev E: 无法找到包 libsdl3-mixer-dev E: 无法找到包 libsdl3-ttf-dev
    • 我需要删除哪些包?
    猜你喜欢
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    相关资源
    最近更新 更多