尝试在pypy上运行tornado服务器时收到以下错误消息:
/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.
有人知道这是什么意思吗?在
另外,为什么普通python解释器允许以下函数:
^{pr2}$但是pypy抱怨在生成器中使用返回。我读了一些书,显然正确的方法是屈服而不是回报?在
@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
我改为屈服来消除pypy中的错误,然后回到普通python,它崩溃了。在
基于pyythis当前版本的pyythis 3.3。这已经够旧了,很多包都放弃了对它的支持。Tornado不再支持cpython3.2,但我们确实支持pypy3(区别在于对
u""
unicode文本的支持,pypy3中存在这种文本,但直到3.3才重新添加到cpython中)。在不能在协同程序中将}。在
return
替换为yield
;这将引发BadYieldError
。相反,必须将return x
替换为raise gen.Return(x)
。在Python3.3之前,不可能在同一个函数中混合return
和{相关问题 更多 >
编程相关推荐