昨天STAR CCM+在启动后新建Simulation的时候,控制台窗口弹出一堆的错误。如下图所示。主要错误提示是 SRE module mismatch,后续还引起了一大堆的连带错误。虽然不影响使用,但每次都看到这么一大堆的错误提示,总是不爽的。之前用的好好的,突然就这样了,也不知道出什么问题了。
人工找了半天没找到原因,然后扔给WorkBuddy让它找。找了很久终于搞定了。嘿,还别说,workbuddy编程不咋地,干这些琐碎杂事儿还真不搓。
workbuddy找到的原因是,系统内部的Python环境被搞乱了。大致原因是:
PYTHONHOME 指向 STAR-CCM+ 自带的 Python 3.12 标准库;Documents\WindowsPowerShell\profile.ps1)里的 conda init 钩子;PYTHONHOME → 3.14 解释器加载 3.12 标准库 → _sre.MAGIC 校验失败。启动链里多个 powershell,所以错误刷屏十几次。workbuddy给的处理方式简单且粗暴:
C:\Users\Administrator\Documents\WindowsPowerShell 下创建文件 profile.ps1,文件内容为:#region conda initialize
# !! Contents within this block are managed by 'conda init' !!
# [2026-10-16 fix] 清掉从外部进程继承的 PYTHONHOME/PYTHONPATH(例如 STAR-CCM+ starserver 链),
# 否则 conda 的 3.14 解释器会加载 STAR-CCM+ 自带的 3.12 标准库,报 "SRE module mismatch"。
If (Test-Path "C:\ProgramData\anaconda3\Scripts\conda.exe") {
Remove-Item Env:PYTHONHOME -ErrorAction SilentlyContinue
Remove-Item Env:PYTHONPATH -ErrorAction SilentlyContinue
(& "C:\ProgramData\anaconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | ?{$_} | Invoke-Expression
}
#endregion
保存文件后,再打开STAR CCM+,新建Simulation没有错误信息。
(完)