如何修复Ursina Python代码的ModuleNotFoundError依赖缺失报错?
问题描述
在PyCharm中运行Ursina代码时遭遇依赖缺失报错:
测试代码:
from ursina import * app = Ursina() window.color = color.rgb(255,0,255) window.exit_button = False app.run()
首次报错信息:
line 58, in __init__ from screeninfo import get_monitors ModuleNotFoundError: No module named 'screeninfo'
尝试教程示例代码后仍报错:
Traceback (most recent call last): File "_______________________________________________________________", line 54, in __init__ from AppKit import NSScreen ModuleNotFoundError: No module named 'AppKit' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/Users/mainguyen/PycharmProjects/beter_minecraft/main.py", line 54, in <module> from ursina import * File "_______________________________________________________________", line 9, in <module> from ursina.window import instance as window File "_______________________________________________________________", line 382, in <module> instance = Window() File_______________________________________________________________9/site-packages/ursina/window.py", line 58, in __init__ from screeninfo import get_monitors ModuleNotFoundError: No module named 'screeninfo'
解决方案
1. 安装screeninfo依赖
在PyCharm终端中,根据你的环境执行对应命令:
- 普通pip环境:
pip install screeninfo - Conda环境:
conda install -c conda-forge screeninfo
2. 解决AppKit缺失(仅MacOS平台)
AppKit是MacOS专属系统框架,通过以下命令安装其Python绑定:
pip install pyobjc-framework-AppKit
3. 确认环境配置正确
- 检查PyCharm右上角的解释器选择器,确保当前项目使用的是安装了上述依赖的Python环境。
- 可在终端执行
pip list,确认screeninfo和pyobjc-framework-AppKit(MacOS)已出现在已安装包列表中。
内容的提问来源于stack exchange,提问作者nub
相关产品推荐
相关产品推荐

