已安装所有必要软件,运行Python graphics代码报GraphWin未定义错误如何解决?
报错原因分析
- 安装的
graphics包不是目标库:PyPI上存在两个同名的graphics包,你安装的是不包含GraphWin类的无关包,我们需要的是John Zelle开发的用于图形入门教学的graphics.py工具库,这个库无法通过常规pip install graphics安装到正确版本 - 本地存在重名文件冲突:你当前的项目目录下如果有自己命名为
graphics.py的文件,Python导入模块时会优先加载本地文件,导致目标库被覆盖,无法加载GraphWin类 - 运行环境不匹配:你安装目标库的Python环境和当前运行代码的环境不是同一个,导致代码运行时找不到对应库中的类
修复方案
- 先卸载错误安装的同名包,执行命令:
pip uninstall -y graphics - 下载正确的
graphics.py文件,将文件放到你当前项目的根目录,或者放到对应Python环境的Lib/site-packages目录下 - 检查当前项目目录下是否有命名为
graphics.py的自定义文件,如果有修改为其他名称,同时删除同目录下的__pycache__文件夹清除导入缓存 - 确认运行代码的Python解释器和你配置库的环境一致,避免多环境冲突
修复完成后重新运行代码即可正常弹出图形窗口。
内容的提问来源于stack exchange,提问作者Pranav
相关产品推荐
相关产品推荐

