如何在 Ubuntu 16.04 上导入 wx

如何在 Ubuntu 16.04 上导入 wx

我尝试使用 apt-get 安装它:

sudo apt-get install python-wxgtk3.0

但是当我使用 import wx 运行 py 脚本时,它会在 Python 2.x 和 Python 3.x 上引发错误“没有名为 wx 的模块”

我也尝试使用 pip 安装它:

pip install wxpython

这给了我一个错误,说为 wxpython 构建轮子失败。

我也尝试从构建 wxpython 来源

但每次我尝试下载 tar.gz 文件时都会显示网络错误。我尝试从多个网络下载它,但均未成功。

请帮忙。

答案1

在 Ubuntu 16.04 及更高版本中打开终端并输入:

sudo apt install python-wxgtk3.0 python-wxgtk3.0-dev  

然后检查 wx 是否在 Python 2.x 中工作,如下所示:

$Python
>>> 导入 wx

示例代码

  1. 保存以下代码为wxPython-window.py

  2. 使其可执行。

  3. cd使用wxPython-window.py 的父目录更改目录

  4. 使用以下代码运行./wxPython-window.py

    #!/usr/bin/python
    
    import wx      
    app = wx.App()
    frame = wx.Frame(None, -1, 'win.py')
    frame.Show()
    app.MainLoop()  
    

答案2

Ctrl+ Alt+T并输入以下内容:

sudo apt-get install python-wxtools

答案3

请检查是否安装了所有必需的库(这里有针对不同操作系统的链接,例如 Ubuntu 16wx 所需的库

# Install necessary development tools, libs, etc.
apt-get install -y build-essential dpkg-dev

apt-get install -y libgtk2.0-dev libgtk-3-dev
apt-get install -y libjpeg-dev libtiff-dev \
    libsdl1.2-dev libgstreamer-plugins-base0.10-dev \
    libgstreamer-plugins-base1.0-dev \
    libnotify-dev freeglut3 freeglut3-dev libsm-dev \
    libwebkitgtk-dev libwebkitgtk-3.0-dev libwebkit2gtk-4.0-dev \
    libxtst-dev

相关内容