You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在PyCharm中运行Kivy的Hello World遇库加载问题求助

解决PyCharm中Kivy Hello World程序的库加载失败问题

嘿,我之前刚好碰到过和你完全一样的情况——Windows 10系统、Python 3.6.4、Kivy 1.10.0,照着Kivy官方的基础示例写了Hello World,命令行跑起来毫无问题,但一放到PyCharm里就报库加载失败,查了一堆导入模块的帖子也摸不着头脑。下面是我亲测有效的排查和解决步骤:

1. 先确认PyCharm用的是正确的Python解释器

这是最容易忽略的坑!命令行里能跑是因为用了正确的Python环境,但PyCharm可能默认用了虚拟环境或者其他版本的Python:

  • 先在命令行输入 python --versionwhere python,找到你能正常运行Kivy的那个Python.exe路径
  • 打开PyCharm的 File > Settings > Project: [你的项目名] > Python Interpreter
  • 点击右上角的齿轮图标选 Add,然后选 System Interpreter,找到刚才命令行里的Python路径,添加后设为当前项目的解释器

2. 同步PyCharm的环境变量和命令行一致

Kivy依赖一些系统环境变量,PyCharm有时候不会自动继承:

  • 打开 Run > Edit Configurations,找到你的运行配置
  • 点击 Environment variables 右侧的文件夹图标,把命令行里用 set 命令查到的PATHPYTHONPATH等和Kivy、Python相关的环境变量全部复制进去,确保和命令行的环境完全匹配

3. 检查PyCharm解释器的Kivy依赖是否完整

虽然命令行里依赖都装了,但PyCharm的解释器可能没同步:

  • 在PyCharm的Python Interpreter页面,查看已安装的包,确认kivykivy-deps.sdl2kivy-deps.glew这些核心依赖都存在,且版本和命令行里的一致(命令行用 pip list 查版本)
  • 如果缺包,点击+号搜索安装对应的包就行

4. 用诊断命令定位具体缺失的库

如果还是不知道哪个库出问题,直接在PyCharm的Terminal里运行:

python -m kivy

这个命令会输出Kivy的详细加载日志,里面会明确标出哪个库加载失败(比如SDL2或者GLEW),根据日志去补对应的依赖就好

5. 调整运行的工作目录

有时候项目的工作目录不对,导致Kivy找不到资源文件:

  • Run > Edit Configurations 里,把 Working directory 设置为你命令行运行程序时所在的项目根目录

内容的提问来源于stack exchange,提问作者SteveM49

火山引擎 最新活动