2012-04-05 12 views
9

Estoy tratando de instalar boto desde el código fuente/pypi, pero no puedo instalarlo usando Python 3.2. ¿Por qué está fallando?No se puede instalar boto en python3

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 

Respuesta

13
print s.getvalue() 

es sintaxis Python 2. Desde el README:

Si usted está interesado en probar boto con Python 3.x, echa un vistazo a la rama neo. Esto está en desarrollo activo y el objetivo es una versión de boto que funcione en Python 2.6, 2.7 y 3.x. No todo está funcionando todavía, pero hay muchas cosas y merece la pena echarle un vistazo si eres un usuario activo de Python 3.x.

2

Lo tengo trabajando en Python 3 instalando desde la rama de desarrollo ya que la versión de PyPI no funcionaba en el momento de la escritura. P.ej. agregar esto a su requirements.txt:

git+https://github.com/boto/[email protected] 

Una vez que encuentre una versión de trabajo, es bueno para congelar su dependencia a una específica cometer, por ejemplo:

git+https://github.com/boto/[email protected] 

(idealmente, por supuesto, no lo haría necesita instalar desde un repositorio en primer lugar :)

Actualización 2015 - se puede instalar directamente desde PyPI. Vea el comentario de David a continuación.

+0

ha cambiado desde 2014? –

+0

Podría ser. Tal vez probarlo con un paquete sencillo de Cheese Shop y podemos actualizar la información aquí :) – metakermit

+1

Ok, boto parece funcionar de la "tienda de queso" (Tuve que google eso, es PyPI para los no iniciados). Lo que no funcionaba era django-storage. Usted necesita djanog-storages-redux adicionalmente –