2

因此,我正在使用3to2将我的 Python 3.3 代码移植回 2.x 版本。我相信,我通过将 .tar.gz 下载cd到文件并运行python3.3 setup.py build然后正确安装了 3to2 python3.3 setup.py install,所以我认为这不是导致问题的原因。

问题:问题是在我cd找到正确的文件后,使用我希望使用的代码3to2,我运行3to2 filename.py,然后返回以下内容:

 Checking Python version info...
 ERROR: 3to2 requires at least Python 2.7 in the 2.x branch.

现在,我安装了 Python 3.3,我自己安装了 Python 2.7,它预装在我的 [Mac - OSX Lion 10.7.3] 计算机上。任何想法为什么会这样?谢谢!

4

2 回答 2

1

尽管这个问题已经很老了,但我想如果其他人有同样的问题,我仍然可以提供帮助。

  • 如果您已经安装了 3to2,请将其卸载。我使用了 pip,所以如果你也这样做了,请运行pip uninstall 3to2.
  • 如果您使用的是 OSX,请快速python --version确保您当前的版本是 2.7.*。
  • 要获得 3to2 的工作版本,请运行“sudo python -m pip install 3to2”。

现在,当您运行 3to2 时,它将引用正确的 python 版本。

于 2015-02-19T23:32:14.027 回答
-1

我感到你的痛苦我花了最后一个小时在我的 Mac 上解决这个问题,下面是我所做的......

打开终端,输入:

brew install python

注意: brew 可能会提到 python 已经安装,或者它已经安装但未链接......无论哪种方式。然后输入:

brew link --overwrite python

echo export PATH='/usr/local/bin:$PATH' >> ~/.bash_profile

如果这不起作用,请尝试输入brew doctor,如果没有反馈,我将永远无法解决我的问题。

这解决了我的问题,但可能还有另一种方法......

于 2014-04-12T04:57:45.223 回答