websocket 和 websocket-client,如何同时使用?

Posted

技术标签:

【中文标题】websocket 和 websocket-client,如何同时使用?【英文标题】:websocket and websocket-client, how to use both? 【发布时间】:2018-11-09 07:04:24 【问题描述】:

我有一些依赖python websocket包https://github.com/aaugustin/websockets的包

现在我想安装另一个依赖于 websocket-client 包的包 https://github.com/websocket-client/websocket-client

两个包都使用命令

from websockets import ...

所以现在两者都不能用。这种行为有什么解决方法吗?除了分叉其中一个包。

谢谢!

【问题讨论】:

“它不起作用”是什么意思?你应该提供任何错误输出 您有两个具有相同导入语句的包。所以基本上错误是它没有在 websockets 中找到应该存在的类。我已经解决了分叉 websocket-client 并重命名它的问题。但仍然想知道这种冲突是否有一些好的做法。 【参考方案1】:

快速查看您提供的 github 链接表明应该没有问题:

WebSockets 由

导入
import websockets

websocket-client 由

导入
import websocket

请注意,在第二种情况下没有“s”。话虽如此,如果您将它们用于不同的项目,则应该考虑使用开发环境,例如 virtualenvconda

【讨论】:

我明白了,不知何故还是有些麻烦。也许与安装的其他一些“websocket”包有冲突......那么如果两个包都以相同的方式导入,你会怎么做?而且你想同时使用它们 据我所知,Python 不允许两个包同名。如果您仍然想使用它,您基本上需要创建自己的导入器:PEP 302,importlib

以上是关于websocket 和 websocket-client,如何同时使用?的主要内容,如果未能解决你的问题,请参考以下文章

WebSocket 与 Ruby 和 EM::WebSocket::Server 握手

websocket 和 websocket-client,如何同时使用?

springboot2.1.3整合websocket和websocket-security支持跨域连接

有关多语言对WebSocket的支持情况和WebSocket和Socket的区别

Websockets 和可扩展性

如何在特定网站上找到 websocket 和 websocket url?