皮比龙卷风

2024-09-26 21:51:55 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试在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,它崩溃了。在


Tags: selfid消息doc错误sitepypycursor
1条回答
网友
1楼 · 发布于 2024-09-26 21:51:55

基于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和{}。在

相关问题 更多 >

    热门问题