缺乏一致性的缩进使用了制表符和空格

3

今天我尝试升级一些Python应用程序(即pip和aws clt),但遇到了一个奇怪的错误,错误信息如下:

  File "/usr/bin/easy_install", line 31
    continue
           ^
TabError: inconsistent use of tabs and spaces in indentation

然后我尝试运行easy_install --version,结果出现相同的错误。我的三台电脑(Macbook Pro、iMac和Mac Pro)都运行相同的命令,只有我的Macbook Pro会出现这个错误(它们之间的python版本和应用程序是相同的)。我想知道这个错误信息的原因是什么。
附言:我尝试将一个计算机上的"/usr/bin/easy_install"文件复制到另一个计算机上,结果收到了相同的错误消息。

@AvinashRaj 我并不是在尝试运行一个应用程序,我只是运行了easy_install命令。这是随OSX一起提供的easy_install。 - Aero Wang
3个回答

1
这只是我的猜测。我已经注册了苹果开发者计划并使用了beta测试版的OS X。然后我关闭了开发者模式,回到了普通的Yosemite,但有趣的是之后我无法使用easy_install。我认为关闭开发者模式就等同于关闭easy_install。我不完全确定这是否正确,但你可以试一试。重新安装OS X,或者简单地重新打开开发者模式。

有趣。哈哈,有没有办法在不重新安装所有东西或再次注册预发布计划的情况下让east_install工作? - Aero Wang
1
当然,如果您手动安装 https://bootstrap.pypa.io/ez_setup.py,您可以手动从Python文件夹中复制easy_install。 easy_install位于 /System/Library/Frameworks/Python.framework/Versions/3.4/bin,请确保将系统Python版本匹配到3.4。 - James Wayne

1

我并不是这方面的专家,所以请谨慎考虑;)

最近我也遇到了这个错误,我认为这是由于同时有多个版本的 easy_install 和(!)多个版本的 python 导致的。

在我的情况下,我有以下版本可用:

easy_install
easy_install-2.6
easy_install-2.7
easy_install-3.4

运行后

sudo easy_install-2.7 pip

我成功地重新安装了pip。
注:
- easy_install 启动 #!/usr/bin/python - 在我的情况下,/usr/bin/python 是指向 Python 3.4 版本的符号链接。 - easy_install 可能是为 Python 2.x 编写的,在使用 Python 3.x 时会出现错误 "inconsistent use of tabs and spaces in indentation"

-3

我建议你上传代码。

看起来你没有使用正确的缩进。

应该是这样的:

for i in range(0,5):
   print i
    print i**2

如果你还不知道,easy_install是OSX中预安装的功能...这里没有涉及到任何代码。 - Aero Wang
有趣的是,他在示例中甚至没有使用正确的缩进... @AeroWang - James Wayne

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