Ich erhalte die folgende Fehlermeldung, wenn sie versuchen mein Tornado-Server auf PyPy auszuführen:Tornado auf PyPy
/pypy3-2.4.0-osx64/site-packages/pkg_resources/__init__.py:80: UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.
Wer weiß, was diese über spricht?
Auch warum normale Python-Interpreter die folgende Funktion erlauben:
@tornado.gen.coroutine
def get(self,id):
doc=[]
cursor = self.c.find({"_id":id})
while (yield cursor.fetch_next):
doc.append(cursor.next_object())
return doc
jedoch PyPy beschwert sich über eine Rückkehr in einem Generator. Ich habe etwas gelesen und anscheinend ist der richtige Weg, nachzugeben statt zurückzukehren?
@tornado.gen.coroutine
def get(self,id):
doc=[]
cursor = self.c.find({"_id":id})
while (yield cursor.fetch_next):
doc.append(cursor.next_object())
yield doc
ich geändert was dann der Fehler in PyPy loszuwerden ging zurück zu normalen Python und es abgestürzt ist.
Welche Version von Python verwenden Sie? –
Das ist kein Fehler, das ist eine Warnung von pkg_resources, die besagt, dass zukünftige Versionen, die auf neueren Python-Features basieren, nicht auf der verwendeten pypy-Version laufen (pypy3 2.4 bietet nur Kompatibilität mit python3.2.5). Das bedeutet nur, dass Sie keine neueren Versionen von setuptools verwenden können. – mata
Bevor ich zu pypy umziehen wollte, lief ich: ** Python 3.4.3 (v3.4.3: 9b73f1c3e601, 23.02.2015, 02:52:03) Ich habe pypy Python 3.2.5 kompatibles PyPy3 2.4.0 heruntergeladen ** Ok so Python 3.4 könnte Funktionen haben, die ich benutze, die nicht mit dieser Pypy kompatibel sind, weil es nur bis Python 3.2 unterstützt. Ist das richtig? –