如何解决导入TurtleWorld时出现的‘No module named 'Gui'’错误?
解决Swampy库TurtleWorld导入报错问题
针对你用Python3.11.4导入Swampy的TurtleWorld时出现的ModuleNotFoundError: No module named 'Gui'错误,以下是可行的解决办法:
- 修改TurtleWorld.py的导入语句
找到你的Swampy安装目录下的TurtleWorld.py(路径为C:\Users\resid\AppData\Local\Programs\Python\Python311\Lib\site-packages\swampy\TurtleWorld.py),打开文件后将第10行的:
from Gui import Callable
修改为:
from .Gui import Callable
这是因为Python3对相对导入的要求更严格,添加.表示从当前目录导入Gui模块。
确认Swampy文件完整性
检查swampy目录下是否存在Gui.py文件,如果缺失,说明你下载的源码包不完整,重新下载完整的Swampy源码并重新安装。使用Python3兼容的Swampy版本
原版Swampy是为Python2开发的,部分fork版本已经适配了Python3,你可以找到这类分支的源码进行安装,避免手动修改代码的麻烦。替代方案:用标准库turtle模块
如果不想折腾Swampy的兼容问题,Python标准库自带的turtle模块可以实现TurtleWorld的核心功能,语法差异不大,足以完成《Think Python》中的绘图练习,直接导入使用即可:
import turtle
内容的提问来源于stack exchange,提问作者Resident
相关产品推荐
相关产品推荐

