首页/文章/ 详情

修复STAR CCM+启动时的错误

51分钟前浏览0

昨天STAR CCM+在启动后新建Simulation的时候,控制台窗口弹出一堆的错误。如下图所示。主要错误提示是 SRE module mismatch,后续还引起了一大堆的连带错误。虽然不影响使用,但每次都看到这么一大堆的错误提示,总是不爽的。之前用的好好的,突然就这样了,也不知道出什么问题了。

人工找了半天没找到原因,然后扔给WorkBuddy让它找。找了很久终于搞定了。嘿,还别说,workbuddy编程不咋地,干这些琐碎杂事儿还真不搓。

workbuddy找到的原因是,系统内部的Python环境被搞乱了。大致原因是:

  1. starserver.bat → ccmpython3.bat 启动时会设置 PYTHONHOME 指向 STAR-CCM+ 自带的 Python 3.12 标准库;
  2. starserver 内部会用 powershell.exe 拉起 C++ 服务进程(star-ccm+);
  3. powershell 一启动就加载用户 profile(Documents\WindowsPowerShell\profile.ps1)里的 conda init 钩子;
  4. conda 钩子调用的是 Anaconda 3.14 的 python.exe,但它继承了第 1 步设置的 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没有错误信息。


(完)

来源:CFD之道
ACTStar-CCM+pythonUM控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-11-07
最近编辑:51分钟前
CFD之道
博士 | 教师 探讨CFD职场生活,闲谈CFD里外
获赞 2721粉丝 12681文章 965课程 27
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈