作者ddavid (谎言接线生)
看板Python
标题Re: [问题] pyptt遇到的问题已询问作者但无解
时间Fri May 7 16:34:57 2021
※ 引述《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
--
「去质疑亲眼所见的事是最愚昧的行为。这又分为两种--质疑自己所见是不是
真的,或是用见到的事去质疑没见到的事。呵。」
--芙莉雅,谎言事务所实现使者
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 8.37.43.216 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1620376501.A.9A3.html
1F:推 Kendai: 推推 05/07 16:39
※ 编辑: ddavid (8.37.43.216 美国), 05/07/2021 16:43:20
2F:推 chin2049: d大 感谢拨空解答 我跟作者说一声 05/07 16:51
3F:推 CodingMan: 太神啦!原来是这样...我可能是测到比较早的版本 05/07 16:54
※ 编辑: ddavid (8.37.43.216 美国), 05/07/2021 17:33:29
4F:→ leolarrel: 这就是Free software 的好. 05/07 18:12
5F:推 papple23g: 推 05/07 18:45
6F:推 chickengod: 推 05/07 22:18
7F:推 cuteSquirrel: 推 05/07 22:32
8F:推 kobe8112: 这种亲身实验找原因的精神绝对值得推到爆 05/08 01:45
9F:推 wargods8402: 推 05/08 09:17
10F:推 robert09080: 推 05/08 09:31
11F:推 tzouandy2818: 用心推 05/08 12:25
12F:推 s0914714: 推 05/08 13:39
13F:推 wiisonjacky: 教学相长用心推 05/08 23:10
14F:推 hoho8: 推 05/08 23:24
15F:推 pinefruit: 这个一定要推一下~ 05/09 00:44
16F:推 wuyiulin: 推 05/09 09:33
17F:推 cloki: 推 05/09 19:29
18F:推 tylpk: 比软体工作版的文章好多了,这才是RD呀 05/10 07:00
19F:推 Lunaego: 推! 05/12 14:58
20F:推 flamevein: 推 05/12 19:09
21F:推 jellyfishuan: 推 05/15 09:53
22F:推 evilove: 推热心! 05/17 21:37
23F:推 A1ch3mi5t: 推 07/18 00:27