鱼C论坛

 找回密码
 立即注册
查看: 3277|回复: 25

[已解决]关于easygui的问题

[复制链接]
发表于 2018-2-22 13:22:29 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 另外一只小菜鸟 于 2018-2-22 15:42 编辑

NameError: name 'easygui' is not defined,这是怎么回事,我使用了import也安装了easygui
最佳答案
2018-2-22 21:22:45
另外一只小菜鸟 发表于 2018-2-22 21:21
是删除site-packges里的python文件夹吗?但是好像没有专门的pathon文件夹

不是,是easygui文件夹
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-2-22 13:53:55 | 显示全部楼层
估计你自己的程序命名为easygui了,import优先导入了你的easygui,把自己的程序改个名字吧。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-22 14:16:08 | 显示全部楼层
先安装,pip install easygui ,然后import就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-22 15:39:59 | 显示全部楼层
inverseli 发表于 2018-2-22 14:16
先安装,pip install easygui ,然后import就好了

这是什么东西,我是按照小甲鱼的步骤来的,具体报错如下
Traceback (most recent call last):
File "C:\Users\22332\Desktop\test.py", line 1, in <module>
   import easygui as g
  File "C:\Users\22332\Desktop\easygui\__init__.py", line 3, in <module>
    __all__ = easygui.__all__
NameError: name 'easygui' is not defined
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-22 16:14:09 From FishC Mobile | 显示全部楼层
冬雪雪冬 发表于 2018-2-22 13:53
估计你自己的程序命名为easygui了,import优先导入了你的easygui,把自己的程序改个名字吧。

不是的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-22 16:36:12 | 显示全部楼层

import easygui后dir(easygui)看看有什么内容
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-22 18:58:53 | 显示全部楼层
冬雪雪冬 发表于 2018-2-22 16:36
import easygui后dir(easygui)看看有什么内容

太多了,看不懂,具体如下
['ACTIVE', 'ALL', 'ANCHOR', 'ARC', 'BASELINE', 'BEVEL', 'BOTH', 'BOTTOM', 'BROWSE', 'BUTT', 'BaseWidget', 'BitmapImage', 'BooleanVar', 'Button', 'CASCADE', 'CENTER', 'CHAR', 'CHECKBUTTON', 'CHORD', 'COMMAND', 'CURRENT', 'CallWrapper', 'Canvas', 'Checkbutton', 'DISABLED', 'DOTBOX', 'DoubleVar', 'E', 'EASYGUI_ABOUT_INFORMATION', 'END', 'EW', 'EXCEPTION', 'EXTENDED', 'EgStore', 'Entry', 'Event', 'EventType', 'FALSE', 'FIRST', 'FLAT', 'FileTypeObject', 'Frame', 'GROOVE', 'Grid', 'HIDDEN', 'HORIZONTAL', 'INSERT', 'INSIDE', 'Image', 'ImageErrorMsg', 'IntVar', 'KeyboardListener', 'LAST', 'LEFT', 'Label', 'LabelFrame', 'Listbox', 'MITER', 'MONOSPACE_FONT_FAMILY', 'MONOSPACE_FONT_SIZE', 'MOVETO', 'MULTIPLE', 'Menu', 'Menubutton', 'Message', 'Misc', 'N', 'NE', 'NO', 'NONE', 'NORMAL', 'NS', 'NSEW', 'NUMERIC', 'NW', 'NoDefaultRoot', 'OFF', 'ON', 'OUTSIDE', 'OptionMenu', 'PAGES', 'PIESLICE', 'PILisLoaded', 'PROJECTING', 'PROPORTIONAL_FONT_FAMILY', 'PROPORTIONAL_FONT_SIZE', 'Pack', 'PanedWindow', 'PhotoImage', 'Place', 'RADIOBUTTON', 'RAISED', 'READABLE', 'RIDGE', 'RIGHT', 'ROUND', 'Radiobutton', 'S', 'SCROLL', 'SE', 'SEL', 'SEL_FIRST', 'SEL_LAST', 'SEPARATOR', 'SINGLE', 'SOLID', 'STANDARD_SELECTION_EVENTS', 'SUNKEN', 'SW', 'Scale', 'Scrollbar', 'Spinbox', 'StringIO', 'StringVar', 'TEXT_ENTRY_FONT_SIZE', 'TOP', 'TRUE', 'Tcl', 'TclError', 'TclVersion', 'Text', 'Tk', 'TkVersion', 'Toplevel', 'UNDERLINE', 'UNITS', 'VERTICAL', 'Variable', 'W', 'WORD', 'WRITABLE', 'Widget', 'Wm', 'X', 'XView', 'Y', 'YES', 'YView', '__all__', '__builtins__', '__buttonEvent', '__cached__', '__choicebox', '__choiceboxCancel', '__choiceboxClearAll', '__choiceboxGetChoice', '__choiceboxMultipleSelect', '__choiceboxResults', '__choiceboxSelectAll', '__doc__', '__enterboxCancel', '__enterboxDefaultText', '__enterboxGetText', '__enterboxRestore', '__enterboxText', '__file__', '__fillablebox', '__firstWidget', '__loader__', '__multenterboxCancel', '__multenterboxGetText', '__multenterboxText', '__multfillablebox', '__name__', '__package__', '__put_buttons_in_buttonframe', '__replyButtonText', '__spec__', '__textboxOK', '__widgetTexts', '_demo_buttonbox_with_image', '_demo_codebox', '_demo_diropenbox', '_demo_fileopenbox', '_demo_filesavebox', '_demo_help', '_demo_textbox', '_dummy', 'abouteasygui', 'bindArrows', 'boolbox', 'boxRoot', 'buttonbox', 'ccbox', 'choicebox', 'choiceboxChoices', 'choiceboxWidget', 'codebox', 'constants', 'denyWindowManagerClose', 'diropenbox', 'dq', 'egdemo', 'egversion', 'enterbox', 'entryWidget', 'enum', 'exception_format', 'exceptionbox', 'fileboxSetup', 'fileopenbox', 'filesavebox', 'getFileDialogTitle', 'getboolean', 'getdouble', 'getint', 'image_names', 'image_types', 'indexbox', 'integerbox', 'mainloop', 'msgbox', 'multchoicebox', 'multenterbox', 'multpasswordbox', 'os', 'passwordbox', 'pickle', 're', 'rootWindowPosition', 'runningPython26', 'runningPython3', 'say', 'string', 'sys', 'tabLeft', 'tabRight', 'textbox', 'tk_FileDialog', 'traceback', 'wantobjects', 'write', 'writeln', 'ynbox']
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-22 19:13:36 | 显示全部楼层
另外一只小菜鸟 发表于 2018-2-22 18:58
太多了,看不懂,具体如下
['ACTIVE', 'ALL', 'ANCHOR', 'ARC', 'BASELINE', 'BEVEL', 'BOTH', 'BOTTOM' ...

应该没有问题,再把你的程序发上来看看,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-22 19:19:14 | 显示全部楼层
我的easy的内容要少很多
>>> dir(easygui)
['EgStore', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'abouteasygui', 'boolbox', 'boxes', 'buttonbox', 'ccbox', 'choicebox', 'codebox', 'diropenbox', 'eg_version', 'egdemo', 'egversion', 'enterbox', 'exceptionbox', 'fileopenbox', 'filesavebox', 'indexbox', 'integerbox', 'msgbox', 'multchoicebox', 'multenterbox', 'multpasswordbox', 'passwordbox', 'read_or_create_settings', 'textbox', 'ynbox']
版本号0.98.1
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-22 19:27:13 | 显示全部楼层
冬雪雪冬 发表于 2018-2-22 19:19
我的easy的内容要少很多
>>> dir(easygui)
['EgStore', '__all__', '__builtins__', '__cached__', '__do ...

我下的最新版的
import easygui as g
import sys

while 1:
        g.msgbox('嗨,欢迎进入第一个界面小游戏')
        
        msg="请问你希望在鱼C工作室学到什么知识呢?"
        title="小游戏互动"
        choices=['谈恋爱','编程','OOXX','琴棋书画']

        choice=g.choicebox(msg,title,choices)


        g.msgbox("你的选择是:"+str(choice),'结果')


        msg="你希望重新开始小游戏吗?"
        title="请选择"


        if g.ccbox(msg,title):
                pass
        else:
                sys.exit(0)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-22 19:50:08 | 显示全部楼层
另外一只小菜鸟 发表于 2018-2-22 19:27
我下的最新版的
import easygui as g
import sys

我试了没有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-22 20:09:52 | 显示全部楼层

我重新打了还是不行,
Traceback (most recent call last):
  File "C:\Users\22332\Desktop\1.py", line 1, in <module>
    import easygui as g
  File "C:\Users\22332\Desktop\easygui\__init__.py", line 3, in <module>
    __all__ = easygui.__all__
NameError: name 'easygui' is not defined
它就一直说easygui没有定义
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-22 20:17:46 | 显示全部楼层
看来还是easygui的安装有问题,一般都是安装在python\Lib\site-packages\目录下。不知为什么你的在桌面下。
建议重新安装。在cmd命令行窗口,cd到python\Scripts目录,pip install easygui
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-22 20:29:46 | 显示全部楼层
冬雪雪冬 发表于 2018-2-22 20:17
看来还是easygui的安装有问题,一般都是安装在python\Lib\site-packages\目录下。不知为什么你的在桌面下。 ...

C:\Users\22332\AppData\Local\Programs\Python\Python36-32\Scripts>pip install easygui
Requirement already satisfied: easygui in c:\users\22332\appdata\local\programs\python\python36-32\lib\site-packages
我idle里import easygui 是没有问题的,就是到py下就不行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-22 20:38:19 | 显示全部楼层
另外一只小菜鸟 发表于 2018-2-22 20:29
C:%users\22332\AppData\Local\Programs\Python\Python36-32\Scripts>pip install easygui
Requirement  ...

你搜索一下是否还有其他的easygui.py文件,由于cmd下和idle下可能缺省目录不同,调用了不同的easygui.py文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-22 20:52:58 | 显示全部楼层
冬雪雪冬 发表于 2018-2-22 20:38
你搜索一下是否还有其他的easygui.py文件,由于cmd下和idle下可能缺省目录不同,调用了不同的easygui.py ...

确实有两个,但是删除哪一个呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-22 20:58:02 | 显示全部楼层
另外一只小菜鸟 发表于 2018-2-22 20:52
确实有两个,但是删除哪一个呢

打开看一下,正常的应该是这样的开头:
  1. """

  2. .. moduleauthor:: easygui developers and Stephen Raymond Ferg
  3. .. default-domain:: py
  4. .. highlight:: python

  5. Version |release|

  6. ABOUT EASYGUI
  7. =============

  8. EasyGui provides an easy-to-use interface for simple GUI interaction
  9. with a user.  It does not require the programmer to know anything about
  10. tkinter, frames, widgets, callbacks or lambda.  All GUI interactions are
  11. invoked by simple function calls that return results.
复制代码

异常的应该是你自己编写的程序
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-22 21:10:00 | 显示全部楼层
冬雪雪冬 发表于 2018-2-22 20:58
打开看一下,正常的应该是这样的开头:

异常的应该是你自己编写的程序

不是的,因为之前没有充会员,所以那个压缩包是在官网下的,然后就是idle可以,py不行;我以为是我安装错了,所以今天又安装了下面的那一个,所以我安装了两次。我想重新装一下,是把site-packges的东西全部删除吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-22 21:10:30 | 显示全部楼层
冬雪雪冬 发表于 2018-2-22 20:58
打开看一下,正常的应该是这样的开头:

异常的应该是你自己编写的程序

不是的,因为之前没有充会员,所以那个压缩包是在官网下的,然后就是idle可以,py不行;我以为是我安装错了,所以今天又安装了下面的那一个,所以我安装了两次。我想重新装一下,是把site-packges的东西全部删除吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-22 21:12:09 | 显示全部楼层
另外一只小菜鸟 发表于 2018-2-22 21:10
不是的,因为之前没有充会员,所以那个压缩包是在官网下的,然后就是idle可以,py不行;我以为是我安装错 ...

建议把2个都删除后重新安装,site-packges中的是其下的easygui目录。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-7 21:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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