Ubuntu系统下Cosmographia 4.2启动失败问题求助
解决Cosmographia 4.2命令行启动失败的方法
问题背景
在Ubuntu系统中安装Cosmographia 4.2后,通过安装程序GUI可正常启动,但使用命令./Cosmographia启动时出现两类错误:
- 初始错误:Python初始化失败,找不到
encodings模块,提示需设置PYTHONHOME - 使用conda虚拟环境后错误:找不到
_sysconfigdata_m_linux_x86_64-linux-gnu模块
可行解决方法
1. 明确指定Cosmographia自带Python的环境变量
软件自带Python 3.5,直接强制让程序使用自带版本,避免系统或conda的Python干扰:
- 进入Cosmographia安装目录,替换
/path/to/Cosmographia为实际路径 - 执行以下命令设置环境变量后启动:
export PYTHONHOME=/path/to/Cosmographia/lib/python3.5 export PYTHONPATH=/path/to/Cosmographia/lib/python3.5:/path/to/Cosmographia/lib/python3.5/site-packages export LD_LIBRARY_PATH=/path/to/Cosmographia/lib:$LD_LIBRARY_PATH ./Cosmographia
2. 清除conda环境的干扰
conda虚拟环境的Python与软件自带版本存在编译配置差异,启动前先屏蔽conda环境:
unset CONDA_PREFIX unset PYTHONHOME unset PYTHONPATH # 再执行上述指定自带Python环境变量的命令启动程序
3. 创建启动脚本封装环境变量
为避免每次手动输入,创建start_cosmographia.sh脚本:
#!/bin/bash # 替换为你的Cosmographia安装路径 COSMO_DIR="/path/to/Cosmographia" # 清除干扰环境变量 unset CONDA_PREFIX unset PYTHONHOME unset PYTHONPATH # 设置专属环境变量 export PYTHONHOME="$COSMO_DIR/lib/python3.5" export PYTHONPATH="$COSMO_DIR/lib/python3.5:$COSMO_DIR/lib/python3.5/site-packages" export LD_LIBRARY_PATH="$COSMO_DIR/lib:$LD_LIBRARY_PATH" # 启动程序 cd "$COSMO_DIR" ./Cosmographia
赋予执行权限后直接运行:
chmod +x start_cosmographia.sh ./start_cosmographia.sh
4. 修复系统locale编码配置
第一个错误涉及locale编码问题,确保系统编码为UTF-8:
sudo locale-gen en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
重启终端后再尝试启动程序。
5. 验证自带Python完整性
进入/path/to/Cosmographia/lib/python3.5目录,确认encodings文件夹存在且文件完整;若发现缺失文件,重新下载安装包覆盖修复。
内容的提问来源于stack exchange,提问作者NIKITA SEHRAWAT
相关产品推荐
相关产品推荐

