我在 Centos 7 上安装了 Greenplum,现在我无法使用 yum。
我需要安装 samba-client 但是当我运行时:
yum install samba-client
Run Code Online (Sandbox Code Playgroud)
我看到这个错误: 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
Run Code Online (Sandbox Code Playgroud)
不知道这是怎么发生的。我注意到我的其他服务器没有这个问题并显示python 2.7.5
更改标准 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
Run Code Online (Sandbox Code Playgroud)