【问题标题】:Python3.5 erorr when import easygui导入easygui时Python3.5报错
【发布时间】:2020-11-27 18:25:45
【问题描述】:

在 Python3.5 中导入 easygui 时出现以下错误

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    import easygui
  File "C:\Users\bhongtip\AppData\Local\Programs\Python\Python35-32\lib\site-packages\easygui-0.98.0-py3.5.egg\easygui\__init__.py", line 50, in <module>
    from .boxes.choice_box import choicebox
  File "C:\Users\bhongtip\AppData\Local\Programs\Python\Python35-32\lib\site-packages\easygui-0.98.0-py3.5.egg\easygui\boxes\choice_box.py", line 76
    except Exception, e:
                    ^
SyntaxError: invalid syntax

【问题讨论】:

  • 可能是因为模块是用Python 2.x编写的

标签: python easygui


【解决方案1】:

此问题已在 EasyGUI 0.98.1 中修复,includes the change I suggested in my original answer below

如果您仍然遇到此问题,请升级到最新版本

pip install -U "easygui>=0.98.1"

我原来的答案

EasyGUI 0.98 introduced a change incompatible with Python 3.

您需要降级到 0.97.4 (pip install -U EasyGUI==0.97.4) 或修复该更改。

修复该行就像替换第 76 行一样简单:

except Exception, e:

except Exception as e:

项目将其跟踪为issue #97(有重复的#101#102,以及拉取请求#100#103#105#107)。

【讨论】:

    【解决方案2】:

    我看到你的easygui是用于python 2.7的。你可以做两件事。

    1. 转到C:\Users\bhongtip\AppData\Local\Programs\Python\Python35-32\lib\site-packages\easygui-0.98.0-py3.5.egg\easygui\boxes\choice_box.py 并将行更改为except (Exception, e):,但这并不能解决所有问题。

    2. 打开 cmd 并输入 pip3 uninstall easygui,然后运行输入 pip3 install --user easygui,它应该为您的 python 3.5 安装正确的版本

    【讨论】:

    【解决方案3】:

    您是否尝试过使用:

    from easygui import *
    

    这是我一直使用的,你以前也使用过选择框。

    【讨论】:

      猜你喜欢
      • 2017-01-30
      • 2018-06-06
      • 1970-01-01
      • 2020-04-25
      • 2018-12-29
      • 1970-01-01
      • 2015-06-03
      • 2018-11-23
      • 2017-01-03
      相关资源
      最近更新 更多