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”。话虽如此,如果您将它们用于不同的项目,则应该考虑使用开发环境,例如 virtualenv
或 conda
。
【讨论】:
我明白了,不知何故还是有些麻烦。也许与安装的其他一些“websocket”包有冲突......那么如果两个包都以相同的方式导入,你会怎么做?而且你想同时使用它们 据我所知,Python 不允许两个包同名。如果您仍然想使用它,您基本上需要创建自己的导入器:PEP 302,importlib以上是关于websocket 和 websocket-client,如何同时使用?的主要内容,如果未能解决你的问题,请参考以下文章
WebSocket 与 Ruby 和 EM::WebSocket::Server 握手
websocket 和 websocket-client,如何同时使用?
springboot2.1.3整合websocket和websocket-security支持跨域连接