我在 Centos 7 上安装了 Greenplum,现在无法使用 yum。
我需要安装 samba-client 但当我运行时:
yum install samba-client
我看到这个错误:ImportError: No module named site
which python
/usr/local/greenplum-db/ext/python/bin/python
python -V
Python 2.6.2
cat $PYTHONHOME
cat: /usr/local/greenplum-db/./ext/python: Is a directory
不知道这是怎么发生的。我注意到我的其他服务器没有这个问题并显示python 2.7.5
答案1
更改标准 Python 库的位置。默认情况下,在 prefix/lib/pythonversion 和 exec_prefix/lib/pythonversion 中搜索库,其中 prefix 和 exec_prefix 是与安装相关的目录,均默认为 /usr/local。
当 PYTHONHOME 设置为单个目录时,其值会替换 prefix 和 exec_prefix。要为它们指定不同的值,请将 PYTHONHOME 设置为 prefix:exec_prefix。
在 shell 中,您可以使用以下命令来清理这些:
unset PYTHONPATH
## to use the system default ##
unset PYTHONHOME