无法在python3中安装boto

时间:2012-04-05 09:35:21

标签: python python-3.x boto

我正在尝试从源代码/ pypi安装boto,但我无法使用python 3.2安装它。为什么会失败?

c:\boto>..\Python32\python.exe setup.py install
Traceback (most recent call last):
  File "setup.py", line 35, in <module>
    from boto import __version__
  File "c:\boto\boto\__init__.py", line 26, in <mod
ule>
    from boto.pyami.config import Config, BotoConfigLocations
  File "c:\boto\boto\pyami\config.py", line 185
    print s.getvalue()
          ^
SyntaxError: invalid syntax

2 个答案:

答案 0 :(得分:13)

print s.getvalue()

是Python 2语法。来自README

  

如果您有兴趣使用Python 3.x尝试boto,请查看neo分支。这是在积极开发中,目标是在Python 2.6,2.7和3.x中工作的boto版本。并非所有内容都在运行,但很多事情都是如此,如果您是活跃的Python 3.x用户,那么值得一看。

答案 1 :(得分:2)

我从开发分支安装Python 3,因为PyPI版本在编写时没有用。例如。将其添加到您的requirements.txt

git+https://github.com/boto/boto.git@develop

找到工作版本后,最好将依赖关系冻结到特定提交,例如:

git+https://github.com/boto/boto.git@5a28d1c6a3b11b979bf32ea7fbfd6d5156c01395

(理想情况下,当然,我们不需要首先从存储库安装:)

更新2015 - 可以直接从PyPI安装。请参阅下面的David的评论。