在Mac OS X上安装Python出现问题,无法运行Python。

4
我不小心下载了Python 3.2.2,并且在终端输入“python”时出现“未找到命令”的错误。同时,每次打开终端时会看到以下信息:
上次登录:星期三 5月 2日 23:17:28 ttys001 -bash:export:“folder]:/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/usr/local/git/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/android-sdk-mac_86/tools:/Applications/android-sdk-mac_86/platform-tools:/usr/local/git/bin:/usr/X11/bin:/usr/local/ant/bin”:不是有效的标识符
我不知道为什么会有Android SDK文件夹,这让我很困惑。请问如何删除这个有问题的文件或文件夹,或者如何解决这个问题?我的系统概要里面显示有Python 2.6.1和2.7.2.5版本。
3个回答

1

如果二进制文件没有被覆盖,它通常位于

/System/Library/Frameworks/Python.framework/Versions/X.X/bin/python

其中X.X是您的版本(可能是2.7),如果它不在那里,有时可以在以下位置找到

/Library/Frameworks/Python.framework/Versions/X.X/bin/python

如果你找到了正确的二进制文件并且可以运行它,那么就可以开始在需要的地方创建符号链接并进行必要的修补。我的第一个建议是将你的Current更改为指向旧版本。

 sudo ln -s /System/Library/Frameworks/Python.framework/Versions/X.X /System/Library/Frameworks/Python.framework/Versions/Current

或者

sudo ln -s /Library/Frameworks/Python.framework/Versions/X.X /Library/Frameworks/Python.framework/Versions/Current

/System/Library/Frameworks/Python.framework/Versions/ 和 /Library/Frameworks/Python.framework/Versions/ 都包含 Python 文件夹,其中 2.5 版本都在这两个文件夹中。 - alkopop79
我不知道为什么你没有 sudo,但听起来你的 bash 配置文件确实出了问题。你可以尝试创建一个新用户并复制配置文件,或者如果你有另一个已存在的用户配置文件,可以以此为基础来修复你的配置文件。 - lukecampbell

1

由于$PATH似乎非常错误(正如blahdiblah所提到的),这是您个人资料问题的一个非常丑陋的解决方案。

/bin/cp ~/.profile /tmp/bkup_profile
/bin/cat /tmp/bkup_profile | /usr/bin/grep -v "PATH" > ~/.profile

打开一个新的终端,看看是否可以正常运行命令,例如尝试使用lsechosudo等命令。


ls和sudo是'command not found',echo创建一个新的空行。 - alkopop79
它起作用了:/bin/cp ~/.profile /tmp/bkup_profile /bin/cat /tmp/bkup_profile | /usr/bin/grep -v "PATH" > ~/.profile - alkopop79
现在ls命令可以列出文件列表,sudo也是一样的!非常感谢! - alkopop79
如果您已经解决了问题,一切都正常工作,请在答案下面单击检查标记和上箭头,并且如果您满意并且它对您有所帮助,请为答案点赞。这样,如果其他人遇到问题,他们也可以参考我的答案以获得帮助。 - lukecampbell

1

你的$PATH搞乱了。请查看~/.profile~/.bashrc~/.bash_profile等文件,找到以export开头但没有正确结束的行。


输入打开./profile会出现“未找到命令:open”的提示。这是怎么回事? - alkopop79
尝试使用vim... vim ~/.profile,如果没有,请为所有内容使用完整路径/usr/bin/vim ~/.profile - lukecampbell
你的 $PATH 出了问题,很多命令都需要指定完整路径才能正常工作,例如 /usr/bin/open。我建议使用TextEdit.app 和 cmd-shift-. 来显示以 '.' 开头的文件。 - blahdiblah
vim: 命令未找到。现在我得想办法修复bash配置文件,我猜测。 - alkopop79

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接