python中ImportError: No module named images,怎么解决?把这个程序改好不出错

2024-12-26 03:18:20
推荐回答(4个)
回答1:

出现提示:ImportError: No module named images

表示找不到images模块
可将:

import images

替换为:

import wx.py.images as images

将:

images.getNewBitmap

替换为:
images.getPyBitmap()

即可解决问题。

回答2:

你没有安装images模块啊

回答3:

看看网页链接

回答4:

楼上的答案就是解决方法,只是大家没有细致去看:

1、这是一个需要绘制窗口的代码,用到Python的wxPython库,其中导入的wx和images均来自这个库,最简单的安装方法:在CMD窗口输入 pip3 install wxPython,执行这个命令有两个必要条件,pip配置到环境变量,PC可以连接pypi源。

2、安装后import wx就没有问题了,然后将import images替换为import wx.py.images as images,代码里面images.getNewBitmap替换为images.getPyBitmap就可以运行了,运行结果见我的截图,wxPython使用说明详见:https://wiki.wxpython.org

修改后

代码如下:

#!/usr/bin/env python

import wx
import wx.py.images as images

class ToolbarFrame(wx.Frame):
    def __init__(self, parent, id):
        wx.Frame.__init__(self, parent, id, 'Toolbars',size=(300, 200))
        panel = wx.Panel(self)
        panel.SetBackgroundColour('White')
        statusBar = self.CreateStatusBar() #1 创建状态栏
        toolbar = self.CreateToolBar() #2 创建工具栏
        toolbar.AddSimpleTool(wx.NewId(), images.getPyBitmap(),"New", "Long help for 'New'") #3 给工具栏增加一个工具
        toolbar.Realize() #4 准备显示工具栏
        menuBar = wx.MenuBar() # 创建菜单栏
        # 创建两个菜单
        menu1 = wx.Menu()
        menuBar.Append(menu1, "&File")
        menu2 = wx.Menu()
        #6 创建菜单的项目
        menu2.Append(wx.NewId(), "&Copy", "Copy in status bar")
        menu2.Append(wx.NewId(), "C&ut", "")
        menu2.Append(wx.NewId(), "Paste", "")
        menu2.AppendSeparator()
        menu2.Append(wx.NewId(), "&Options...", "Display Options")
        menuBar.Append(menu2, "&Edit") # 在菜单栏上附上菜单
        self.SetMenuBar(menuBar) # 在框架上附上菜单栏

if __name__ == '__main__':
    app = wx.PySimpleApp()
    frame = ToolbarFrame(parent=None, id=-1)
    frame.Show()
    app.MainLoop()