Re: [问题] pyptt遇到的问题已询问作者但无解

楼主: ddavid (谎言接线生)   2021-05-07 16:34:57
※ 引述《chin2049 (YesOrNo)》之铭言:
: 环境基本上都设定好了
: 作者有确认过
: 但还是Error
: 作者也不明白问题出在哪
: 原始码及执行结果如下
: https://i.imgur.com/udLavmA.png
: 有版友有想法吗?
好,我也测了一下发现确实有这问题。我帮你(以及原作者)找了一下,我猜问
题出在这里。websockets的官方文件2.x版本里面有提到这件事:
https://websockets.readthedocs.io/en/2.2/
The websockets.http module provides HTTP parsing functions. They’re
merely adequate for the WebSocket handshake messages. They’re used by
the sample client and servers.
These functions cannot be imported from websockets; they must be
imported from websockets.http.
所以websockets.http是一个独立的module,并没有被自动import,你需要额外
手动import它。很奇怪的最新版(9.0.1)文件里面好像没这段。但不管怎样,我把
你的Code加一行来测试:
import sys
import websockets.http
from PyPtt import PTT
结果这样就解决了AttributeError: module 'websockets' has no attribute
'http'这个问题,可以顺利执行。
但我不知道为何PyPtt原作者没有发生这个问题,这可能要他确认一下XD
既然你都问了他,那可以请你顺便回报他一下让他确认看看吗XD
* 2021/05/07 更新问题实际原因与解决状况
真实的原因是PyPtt使用到的websockets近期做的一个改版(看9.0的部分):
https://websockets.readthedocs.io/en/stable/changelog.html
The framing, handshake, headers, http, and uri modules in the websockets
package are deprecated. These modules provided low-level APIs for reuse
by other WebSocket implementations, but that never happened. Keeping
these APIs public makes it more difficult to improve websockets for no
actual benefit.
websockets.http模组被弃用(虽然仍然可以手动import)。而PyPtt作者们信任
websockets,结果没有特别去锁相依版本,就导致“只有新安装PyPtt的使用者,才
会因为跟着装了9.0以后的websockets导致此问题”。
PyPtt辛苦的作者们正在动手处理此版本相依性问题,幸运的原Po应该可以成为
最初也是最后遇到此问题的幸运儿XD
作者: Kendai (ShouldIStayOrShouldIGo)   2021-05-07 16:39:00
推推
作者: chin2049 (YesOrNo)   2021-05-07 16:51:00
d大 感谢拨空解答 我跟作者说一声
作者: CodingMan (程式侠)   2021-05-07 16:54:00
太神啦!原来是这样...我可能是测到比较早的版本
作者: leolarrel (真.粽子无双)   2021-05-07 18:12:00
这就是Free software 的好.
作者: papple23g (逆道者)   2021-05-07 18:45:00
作者: chickengod (鸡大侠)   2021-05-07 22:18:00
作者: cuteSquirrel (松鼠)   2021-05-07 22:32:00
作者: kobe8112 (小B)   2021-05-08 01:45:00
这种亲身实验找原因的精神绝对值得推到爆
作者: wargods8402 (维尼X维尼)   2021-05-08 09:17:00
作者: robert09080 (Aspettarei)   2021-05-08 09:31:00
作者: tzouandy2818 (Naked Bear)   2021-05-08 12:25:00
用心推
作者: s0914714 (YA)   2021-05-08 13:39:00
作者: wiisonjacky (马吃头发)   2021-05-08 23:10:00
教学相长用心推
作者: hoho8 (hoho)   2021-05-08 23:24:00
作者: pinefruit (莫使惹尘埃)   2021-05-09 00:44:00
这个一定要推一下~
作者: wuyiulin (龙破坏剑士-巴斯达布雷达)   2021-05-09 09:33:00
作者: cloki (夜云天)   2021-05-09 19:29:00
作者: tylpk (tylpk)   2021-05-10 07:00:00
比软件工作版的文章好多了,这才是RD呀
作者: Lunaego (废物一号)   2021-05-12 14:58:00
推!
作者: flamevein (ACCET)   2021-05-12 19:09:00
作者: jellyfishuan (风雪漫天)   2021-05-15 09:53:00
作者: evilove (愿意感动就是一种享受)   2021-05-17 21:37:00
推热心!
作者: A1ch3mi5t (波霸奶绿微糖去冰)   2021-07-18 00:27:00

Links booklink

Contact Us: admin [ a t ] ucptt.com