这不是 PySpark 随机出错。截图中的核心报错是:
```text
UnsupportedClassVersionError
```
说明 **PySpark/Spark 需要的 Java 比当前 Java 更新**;乱码只是错误信息的编码显示异常。Python 虚拟环境不会隔离 Java。
先在 PyCharm Terminal 执行:
```powershell
python -c "import pyspark; print(pyspark.__version__)"
java -version
where.exe java
```
推荐直接安装 **JDK 17**,然后在 PyCharm 的 `Run → Edit Configurations → Environment variables` 中设置:
```text
JAVA_HOME=C:\Program Files\Eclipse Adoptium\jdk-17...
PYTHONIOENCODING=utf-8
PYTHONUTF8=1
```
彻底关闭并重新打开 PyCharm,确认:
```powershell
java -version
```
显示版本 `17` 后再运行代码。PySpark 4.0 要求 Java 17 或更高版本[[1]](
https://spark.apache.org/docs/4.0.1/api/python/getting_started/install.html);PySpark 3.5 支持 Java 8/11/17,使用 17 也合适[[2]](
https://spark.apache.org/docs/3.5.7/api/python/getting_started/install.html)。
如果仍报错,把上面三个命令的完整输出发来即可精确定位。