Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:未找到命令错误_Python_Linux_Redhat - Fatal编程技术网

python:未找到命令错误

python:未找到命令错误,python,linux,redhat,Python,Linux,Redhat,有人搞乱了redhat服务器上的符号链接,我现在不能使用python,我尝试了很多东西。当我尝试运行python时,我得到python:command未找到 我有以下资料: alternatives --display python python - status is auto. link currently points to /usr/bin/python2.4 /usr/bin/python2.4 - priority 1 Current `best' version is /usr/b

有人搞乱了redhat服务器上的符号链接,我现在不能使用python,我尝试了很多东西。当我尝试运行python时,我得到python:command未找到

我有以下资料:

alternatives --display python
python - status is auto.
link currently points to /usr/bin/python2.4
/usr/bin/python2.4 - priority 1
Current `best' version is /usr/bin/python2.4.
当我尝试更改
ln-sf/usr/bin/python/usr/bin/python2.4
时,我得到以下结果:

ln: accessing `/usr/bin/python2.4': Too many levels of symbolic links
当我删除
/usr/bin/python
时,它也没有帮助

我还用以下命令检查它:

readlink /usr/bin/python
/etc/alternatives/python

readlink /usr/bin/python2.4
/usr/bin/python

readlink python
/usr/bin/python

看来一切都会好起来的。有什么建议吗?

我想你的
ln
命令倒过来了。出现此错误的原因是您正在创建指向
python2.4
的链接,但
python
是指向
python2.4
的链接。在
ln
命令中反转源和目标,它应该可以工作

我从未使用过替代方案,但您可能不应该手动编辑这些符号链接

编辑

正如我在评论中提到的,您可能已经覆盖了原始的python二进制文件。在RHEL5系统上,我可以访问以下目录:

$ ls -l /usr/bin/python*
-rwxr-xr-x 2 root root 8304 Oct 23  2012 /usr/bin/python
lrwxrwxrwx 1 root root    6 Jan 11  2013 /usr/bin/python2 -> python
-rwxr-xr-x 2 root root 8304 Oct 23  2012 /usr/bin/python2.4
如果查看两个非符号链接文件的索引节点,您会发现它们是同一个文件:

$ stat -c %i /usr/bin/python
3290164
$ stat -c %i /usr/bin/python2.4
3290164

因此,您需要找到原始的python二进制文件,然后我们可以找出如何以原始方式链接它们。再说一次,我从来没有使用过替代品,所以也许它能带来一些移动二进制文件的魔力,但我对此表示怀疑。

我注意到,但它没有帮助,问题仍然是一样的,我在我的/usr/bin/syblinks中看到python、python2和python2.4都是红色的,这意味着它们都被破坏了。您使用的是哪个版本的RHEL?那些断开的链接指向什么?为什么它不存在?如果您一直在使用
ln-sf
作为root用户,那么您可能已经删除了python二进制文件。我确实尝试过使用ln-sf命令作为根操作syblink,我使用的是Enterprise5.5。恢复这些二进制文件最安全的方法是什么/usr/bin/python?现在什么是/usr/bin/python?符号链接?二进制文件?你能运行/usr/bin/python并获得一个解释器吗?我从rpm中恢复了它