集群环境下simms包运行报错:找不到casa命令的解决问询
解决simms测试中
casa: No such file or directory错误 修正PATH配置:你之前把CASA的主目录加到PATH里了,但
casa可执行文件实际在bin子目录下,而且路径里的空格会导致识别错误。正确的命令应该是:export PATH=$PATH:/mydir/casa-6.5.2-26-py3.8/bin注意把
/mydir换成你实际的CASA解压目录,确保路径里没有多余空格。验证casa是否可调用:执行
which casa,如果返回类似/mydir/casa-6.5.2-26-py3.8/bin/casa的路径,说明配置成功;如果没输出,检查路径是否正确,或者集群是否有文件权限限制。处理conda环境PATH优先级问题:激活conda环境后,conda的PATH会排在系统PATH前面,可能导致找不到casa。可以在激活conda环境后再执行上面的
export命令,或者把这条命令添加到conda环境的激活脚本里(路径一般是your_conda_env_dir/etc/conda/activate.d/env_vars.sh),这样每次激活环境都会自动配置PATH。集群环境的替代方案:很多计算集群用模块管理软件,试试用
module avail casa查看是否有预安装的CASA版本,如果有,直接用module load casa/6.5.2加载,比手动配置PATH更可靠。修改测试脚本的硬编码路径:如果以上都不行,打开
my_dir/simms/tests/tests.py,找到调用casa的代码行,把'casa'换成CASA可执行文件的绝对路径,比如'/mydir/casa-6.5.2-26-py3.8/bin/casa'。
内容的提问来源于stack exchange,提问作者math_lover
相关产品推荐
相关产品推荐

