Question

Je suis en train de l'installer Chris Atlee du python Affiche bibliothèque donc, je peux télécharger un fichier à l'aide d'une requête HTTP POST à partir de l'intérieur de mon script.

Sur python 2.3, quand je tape # python setup.py install, J'obtiens l'erreur suivante.L'installation se poursuit, mais je ne peux pas >>> import poster plus tard.

byte-compiling build/bdist.linux-x86_64/egg/poster/encode.py to encode.pyc
  File "build/bdist.linux-x86_64/egg/poster/encode.py", line 112
    @classmethod
    ^
SyntaxError: invalid syntax
byte-compiling build/bdist.linux-x86_64/egg/poster/streaminghttp.py to streaminghttp.pyc
  File "build/bdist.linux-x86_64/egg/poster/streaminghttp.py", line 114
    newheaders = dict((k,v) for k,v in req.headers.items()
                              ^
SyntaxError: invalid syntax
byte-compiling build/bdist.linux-x86_64/egg/poster/__init__.py to __init__.pyc

Les pointeurs?

Était-ce utile?

La solution

Python 2.3 n'a pas le support pour les décorateurs (c'est ce que @classmethod est) ou des interprétations de la liste (qui est la deuxième erreur), de sorte que vous êtes soit va falloir trouver une ancienne version de l'Affiche, ou un bâton avec urllib/urllib2 pour faire votre HTTP travail.

En fait, ça ressemble à de l'Affiche a été créée au mois de juillet, 2008, donc il y a peu de chances d'être une version qui prend en charge Python 2.3, même si vous pouviez trouver la source d'origine.Aucune raison particulière pour laquelle vous ne pouvez pas mettre à niveau vers la dernière Python 2.x au moins?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top