Red Hat Linux集群中Conda找不到平台独立库的问题求助
Red Hat Linux集群下Conda虚拟环境异常问题
此前在Red Hat Linux集群上成功创建了名为envname的Python 2.7虚拟环境,并安装了部分模块。但近期登录后,执行conda activate envname或conda info等Conda命令时,出现如下错误:
Could not find platform independent libraries `<prefix>` Consider setting $PYTHONHOME to `<prefix>[:<exec_prefix>]` Python path configuration: PYTHONHOME = (not set) PYTHONPATH = (not set) program name = '/path/to/anaconda3/bin/python' isolated = 0 environment = 1 user site = 1 import site = 1 sys._base_executable = '/path/to/anaconda3/bin/python' sys.base_prefix = '/tmp/build/80754af9/python_1593706424329/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho' sys.base_exec_prefix = '/path/to/anaconda3' sys.executable = '/path/to/anaconda3/bin/python' sys.prefix = '/tmp/build/80754af9/python_1593706424329/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho' sys.exec_prefix = '/path/to/anaconda3' sys.path = [ '/tmp/build/80754af9/python_1593706424329/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho/lib/python38.zip', '/tmp/build/80754af9/python_1593706424329/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placeho/lib/python3.8', '/path/to/anaconda3/lib/python3.8/lib-dynload', ] Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding Python runtime state: core initialized ModuleNotFoundError: No module named 'encodings' Current thread 0x00007fbecd9dd740 (most recent call first): `<no Python frame>`
我的目标是恢复原有虚拟环境的正常使用,无需重新安装所有内容。已查阅相关线程但未解决问题,以下是排查过程中的相关信息:
- 执行
source activate envname(此前激活环境的方式)时,报错:-bash: activate: 文件或目录不存在 - 登录集群后直接执行
python命令,会调用全局的Python 2.7版本,该版本没有我在Conda环境中安装的模块 - 执行
which python可知该Python位于/usr/bin/python,属于全局目录,因权限问题无法尝试相关解决方案 - 手动设置
export PYTHONHOME=/usr/bin/python后,Conda仍无法使用,且python命令报错“could not import site” - 取消这些环境变量设置或重新登录后,全局Python可正常使用
- 将PYTHONHOME、PYTHONPATH和PATH设置为/path/to/anaconda3/bin/python时,仅错误信息中的路径更新,问题仍存在
- PATH中已包含'/path/to/anaconda3/condabin'和'/usr/bin',在.bashrc中添加
export PATH=$PATH:/path/to/anaconda3/bin并重新加载后,问题未解决
内容的提问来源于stack exchange,提问作者otillaf
相关产品推荐
相关产品推荐

