鱼C论坛

 找回密码
 立即注册
查看: 1717|回复: 19

为什么提示找不到images模块

[复制链接]
发表于 2020-7-24 17:32:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Traceback (most recent call last):
  File "E:\Python\installation path\Pythondebug\wx.Menu.py", line 3, in <module>
    import images
ModuleNotFoundError: No module named 'images'
遇到这样的报错了!请问应该怎么样解决


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-7-24 17:33:33 | 显示全部楼层
#!/usr/bin/env python
import wx
import 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.AddTool(wx.NewId(),images.getNewBitmap(),
                        '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(),'&Cut','')
        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.App()
    frame = ToolbarFrame(parent=None,id=-1)
    frame.Show()
    app.MainLoop()
        
    

运行这个代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 17:34:43 | 显示全部楼层



你确定 images 模块安装了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 17:35:07 | 显示全部楼层

提示没有名为 images 这个模块,用 pip 安装试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-24 17:37:59 | 显示全部楼层
Twilight6 发表于 2020-7-24 17:34
你确定 images 模块安装了吗?

请问应该怎么样安装,pip安装报错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-24 17:39:01 | 显示全部楼层
zltzlt 发表于 2020-7-24 17:35
提示没有名为 images 这个模块,用 pip 安装试试

E: \Python\installation path\Scripts>pip install images
ERROR: Could not find a version that satisfies the requirement images ( from versi ons: none )
ERROR: No matching di stribution found for images

报错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 17:39:30 | 显示全部楼层
A.Lyapunov 发表于 2020-7-24 17:39
E: \Python\installation path\Scripts>pip install images
ERROR: Could not find a version that sati ...

提示没有名叫 images 的第三方库
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 17:40:31 | 显示全部楼层
A.Lyapunov 发表于 2020-7-24 17:37
请问应该怎么样安装,pip安装报错了



我去官方搜索了没有找到这种库:https://pypi.org/search/?q=images

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 17:44:25 | 显示全部楼层
本帖最后由 liuzhengyuan 于 2020-7-24 17:50 编辑

你是说 PIL 的 image 吗?

pip install Pillow
然后
from PIL import Image
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 17:49:32 | 显示全部楼层
liuzhengyuan 发表于 2020-7-24 17:44
你是说 PIL 的 image 吗?





是 Pillow 不是 pillow 哦

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
liuzhengyuan + 1 + 1 + 1 感谢指出^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 17:50:19 | 显示全部楼层
Twilight6 发表于 2020-7-24 17:49
是 Pillow 不是 pillow 哦

感谢指出

评分

参与人数 1荣誉 +2 鱼币 +3 贡献 +3 收起 理由
Twilight6 + 2 + 3 + 3 大小写无所谓...我错了

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-24 17:53:50 | 显示全部楼层
liuzhengyuan 发表于 2020-7-24 17:44
你是说 PIL 的 image 吗?


我也不清楚,是wxPython in Action 这本书中的一个例子,它上面不是image,而是images
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 17:55:59 | 显示全部楼层
Twilight6 发表于 2020-7-24 17:49
是 Pillow 不是 pillow 哦


大写小写都无所谓
E:\>pip install pillow
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: pillow in e:\program\python 3.8.0\lib\site-packages (6.2.1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 17:56:39 | 显示全部楼层
A.Lyapunov 发表于 2020-7-24 17:53
我也不清楚,是wxPython in Action 这本书中的一个例子,它上面不是image,而是images

有可能是作者自己写的一个模块,你看看书上有没有关于 新建自定义模块 的例子?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 17:58:08 | 显示全部楼层
zltzlt 发表于 2020-7-24 17:55
大写小写都无所谓

哦哦,我 Python 学久了,一直记得严格区分大小写了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-24 18:11:02 | 显示全部楼层
liuzhengyuan 发表于 2020-7-24 17:56
有可能是作者自己写的一个模块,你看看书上有没有关于 新建自定义模块 的例子?

没有找到。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 18:28:27 | 显示全部楼层


代码改成这样:
#!/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.AddTool(wx.NewId(), images.getNewBitmap(),
                        '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(), '&Cut', '')
        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.App()
    frame = ToolbarFrame(parent=None, id=-1)
    frame.Show()
    app.MainLoop()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-24 18:49:18 | 显示全部楼层

Warning (from warnings module):
  File "E:\Python\installation path\Pythondebug\wx.Menu.py", line 14
    toolbar.AddTool(wx.NewId(), images.getNewBitmap(),
DeprecationWarning: NewId() is deprecated
Traceback (most recent call last):
  File "E:\Python\installation path\Pythondebug\wx.Menu.py", line 34, in <module>
    frame = ToolbarFrame(parent=None, id=-1)
  File "E:\Python\installation path\Pythondebug\wx.Menu.py", line 14, in __init__
    toolbar.AddTool(wx.NewId(), images.getNewBitmap(),
AttributeError: module 'wx.py.images' has no attribute 'getNewBitmap'
报错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-24 18:52:33 | 显示全部楼层
Warning (from warnings module):
  File "E:\Python\installation path\Pythondebug\wx.Menu.py", line 26
    menu2.Append(wx.NewId(),'&Options...','Display Options')
DeprecationWarning: NewId() is deprecated
NewId()已经弃用了,那有什么函数来代替吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-24 19:14:36 | 显示全部楼层
A.Lyapunov 发表于 2020-7-24 18:49
Warning (from warnings module):
  File "E:\Python\installation path\Pythondebug\wx.Menu.py", line ...

不太清楚了,那就帮不到你了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-19 17:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表