想给程序做个GUI界面,看了很多其他人写的代码,准备在Ubuntu 20.04 系统Python 3.8.10 安装wxPython,安装的时候发现老提示错误,下面就具体说下提示的错误和解决方法。
1、wxPython安装过程中的错误
错误中显示setuptools版本不对,然后去安装相对应的Python 3.8.10。
2、setuptools安装
安装命令:pip install setuptools==50.3.2
看了很多其他人的,但是在安装的过程中还是出现错误,首先是这个:
其实在这个错误之前,我还安装了其他版本的setuptools,都是出现这个错误,我以为是版本问题,后来发现是需要安装launchpadlib和testresources。上面虽然显示安装成功,但是路径中少了部分内容。其实在这个时候应该先安装testresources,不然的话在launchpadlib安装时就会提示没有添加路径
3、testresources安装
安装命令:pip install testresources。满足要求后安装launchpadlib。
4、launchpadlib安装
安装命令:python3 -m pip install launchpadlib。
5、wxPython安装
安装命令:pip3 install -U -f https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-20.04 wxPython
6、GUI界面实例
#!/usr/bin/python3
# -*- coding:UTF-8 -*-
import wx
app = wx.App()
frame = wx.Frame(parent=None, title='Hello World')
frame.Show()
app.MainLoop()
运行的这个实例的时候出现:
发生异常: ImportError libSDL2-2.0.so.0: cannot open shared object file: No such file or directory File "/home/mhy/ADSOC_Verification/GUI/GUI.py", line 6, in <module> import wx ImportError: libSDL2-2.0.so.0: cannot open shared object file: No such file or directory.
7、libSDL2-2.0.so.0安装
安装命令:sudo apt-get install git curl libsdl2-mixer-2.0-0 libsdl2-image-2.0-0 libsdl2-2.0-0
8、成功以后运行6出现界面
皆大欢喜,终于可以用啦~