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 文件夹存在于我之外。这一切都很热闹。有什么想法可以删除有问题的文件、文件夹或解决他的问题吗?我检查了 System Profiler,出现了 python 2.6.1 和 2.7.2.5。

4

3 回答 3

1

你的$PATH. 查看~/.profile, ~/.bashrc,~/.bash_profile等,并寻找以export不干净结尾的行开头。

于 2012-05-03T16:44:35.407 回答
1

你的个人资料问题的一个非常丑陋的解决方案,因为$PATH它似乎是非常错误的(正如 blahdiblah 所提到的)

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

打开一个新的终端,看看是否可以正常运行命令,例如try ls, 。echosudo

于 2012-05-03T17:44:01.063 回答
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
于 2012-05-03T16:46:32.823 回答