You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Fedora 31虚拟机中PyCharm骨架生成失败及界面异常修复咨询

解决Fedora 31虚拟机中PyCharm的JVM警告、骨架生成失败及黑屏乱码问题

我来帮你一步步搞定这些问题,你遇到的其实是几个关联的小状况,咱们逐个击破:

1. 处理OpenJDK的GC废弃警告

这个警告是因为PyCharm默认配置里用了Java 9+已经废弃的UseConcMarkSweepGC垃圾回收参数,虽然它本身不一定直接导致黑屏,但先把这个潜在问题解决掉:

  • 启动PyCharm时按住Shift键,选择「Edit Custom VM Options」(如果已经进不去界面,直接找配置文件:~/.config/JetBrains/PyCharm<你的版本号>/pycharm.vmoptions)
  • 在文件里找到这一行:-XX:+UseConcMarkSweepGC
  • 把它替换成Java 9+推荐的G1垃圾回收器:-XX:+UseG1GC(这也是现代Java版本的默认选项,更稳定)
  • 保存文件后重启PyCharm

2. 修复PySkeletonRefresher骨架生成失败

提示里的libdnf._和pcardext生成失败,大概率是PyCharm的缓存损坏,或者系统Python库有异常:

  • 先清理PyCharm缓存:如果能勉强进入IDE,点击「File -> Invalidate Caches...」,选择「Invalidate and Restart」;如果进不去,直接删除缓存目录:rm -rf ~/.cache/JetBrains/PyCharm<你的版本号>
  • 检查系统Python的libdnf库是否正常:打开终端运行python3 -c "import libdnf; print(libdnf.__file__)",如果报错,就重新安装依赖:sudo dnf reinstall python3-libdnf
  • 重新配置Python解释器:进入PyCharm的「File -> Settings -> Project: 你的项目名 -> Python Interpreter」,点击齿轮图标选「Show All」,删除当前解释器后重新添加系统的Python 3解释器

3. 解决界面乱码黑屏问题

如果上面两步做完还是黑屏乱码,多半是虚拟机的渲染或者显卡加速问题:

  • 用软件渲染模式启动PyCharm:打开终端运行pycharm.sh -Dsun.java2d.opengl=false,或者把这个参数添加到之前修改的pycharm.vmoptions文件里
  • 启用虚拟机的3D加速:打开虚拟机的设置界面,找到「显示」选项,勾选「Enable 3D Acceleration」,然后重启虚拟机
  • 尝试切换到JetBrains官方的JDK:系统自带的OpenJDK可能有兼容问题,你可以下载JetBrains提供的OpenJDK(比如11或17版本),然后在PyCharm的「File -> Project Structure -> SDKs」里添加这个JDK,并设置PyCharm使用它

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 20:04:07