使用Ursina在Visual Studio运行报错:No module named 'direct'求助
解决Ursina运行时"No module named 'direct'"错误
问题根源:Ursina底层依赖Panda3D引擎,
direct是Panda3D自带的核心模块,不是单独的PyPI包。直接pip install direct装的是无关的第三方包,自然会出问题。解决步骤:
- 先卸掉错装的direct包:
pip uninstall direct -y - 重新安装Ursina,它会自动适配安装正确版本的Panda3D:
pip install ursina --upgrade --force-reinstall - 如果上面的方法不行,手动指定安装Ursina兼容的Panda3D版本(推荐1.10.13):
pip install panda3d==1.10.13 - 验证是否修复:打开Python终端,输入以下代码测试,没报错就说明没问题:
from direct.showbase.ShowBase import ShowBase from ursina import Ursina
- 先卸掉错装的direct包:
额外注意:
- 确认VS Code用的Python解释器和你执行pip命令的环境是同一个,别搞混虚拟环境或全局环境。
- 要是用了虚拟环境,先激活环境再执行安装命令。
内容的提问来源于stack exchange,提问作者Davide Cervati
相关产品推荐
相关产品推荐

