Python 3to2工具 - 至少需要

时间:2013-05-20 17:45:10

标签: python macos file-conversion

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

问题:问题是在我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]计算机上。任何想法为什么会这样?谢谢!

2 个答案:

答案 0 :(得分:1)

即使这个问题很老,但我认为如果其他人有同样的问题,我仍然可以提供帮助。

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

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

答案 1 :(得分:-1)

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

打开终端,输入:

brew install python

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

brew link --overwrite python

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

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

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