Windows+Python3.9+Spyder下gym_super_mario_bros安装与调用异常求助
问题解决步骤
1. 修复编译依赖缺失问题
安装nes-py依赖时需要Microsoft Visual C++ 14.0及以上版本编译工具,需先补装对应组件:
- 下载并安装「Microsoft Visual C++ Build Tools 2019」,安装过程中必须勾选「C++ build tools」,同时确保包含以下子组件:
- MSVC v142 - VS 2019 C++ x64/x86 build tools
- 对应系统版本的Windows SDK(如Windows 10 SDK)
2. 重装不完整的依赖包
先卸载已安装的不完整模块,避免残留文件干扰:
pip uninstall -y gym_super_mario_bros nes-py
重新执行安装命令,此时编译工具已就绪,nes-py可正常编译安装:
pip install gym_super_mario_bros
3. 验证安装并排查导入异常
在Spyder的IPython控制台执行以下代码,确认模块状态:
import gym_super_mario_bros # 查看模块实际路径,排除本地同名文件/目录干扰 print(gym_super_mario_bros.__file__) # 查看模块所有属性,确认是否包含make方法 print(dir(gym_super_mario_bros))
- 若路径指向Python site-packages下的官方模块,且属性列表中存在
make,再执行env = gym_super_mario_bros.make('SuperMarioBros-1-1-v0')测试。 - 若路径指向项目目录下的同名文件/文件夹,删除该文件/目录后重新导入测试。
内容的提问来源于stack exchange,提问作者Jweng
相关产品推荐
相关产品推荐

