Django配置websocket时的错误解决

基于移动群智感知的网络图谱构建系统需要手机app不断上传数据到服务器并把数据推到前端标记在百度地图上,由于众多手机向同一服务器发送数据,如果使用长轮询,则实时性差、延迟高且服务器的负载过大,而使用websocket则有更好的性能。

Django配置websocket的文章网络上有很多,可以参考:

1\][Django中使用WebSocket(channels)_django使用ws-CSDN博客文章浏览阅读356次。下载channels库和daphne库。_django使用ws![](https://file.jishuzhan.net/article/1753405835406479362/e9ebf92a3a99030928f6b16836a083cb.x-icon)https://blog.csdn.net/qq_46042132/article/details/130994781](https://blog.csdn.net/qq_46042132/article/details/130994781 "Django中使用WebSocket(channels)_django使用ws-CSDN博客") \[2\]39.[Django 实现WebSocket - cloud_wh - 博客园 (cnblogs.com)![icon-default.png?t=N7T8](https://file.jishuzhan.net/article/1753405835406479362/c9868f5524aa31bbc2ae673827f18730.webp)https://www.cnblogs.com/qingtianyu2015/p/17196676.html](https://www.cnblogs.com/qingtianyu2015/p/17196676.html "Django 实现WebSocket - cloud_wh - 博客园 (cnblogs.com)")\[3\][【踩坑指南】Django+channels WebSocket配置_starting asgi/daphne version 4.0.0 development ser-CSDN博客![icon-default.png?t=N7T8](https://file.jishuzhan.net/article/1753405835406479362/c9868f5524aa31bbc2ae673827f18730.webp)https://blog.csdn.net/qq_25218219/article/details/131752459](https://blog.csdn.net/qq_25218219/article/details/131752459 "【踩坑指南】Django+channels WebSocket配置_starting asgi/daphne version 4.0.0 development ser-CSDN博客") \[4\][14-9 django中配置channels_哔哩哔哩_bilibili![icon-default.png?t=N7T8](https://file.jishuzhan.net/article/1753405835406479362/c9868f5524aa31bbc2ae673827f18730.webp)https://www.bilibili.com/video/BV18U4y1Y7Do?p=9\&vd_source=c71b91500f94df06bc5d49825b8d6d17](https://www.bilibili.com/video/BV18U4y1Y7Do?p=9&vd_source=c71b91500f94df06bc5d49825b8d6d17 "14-9 django中配置channels_哔哩哔哩_bilibili") 然而我配置完后,运行报了这样的错误: ![](https://file.jishuzhan.net/article/1753405835406479362/0bed738c3f1745833bca09d9ce9a2153.webp) 我的代码配置都没有问题,所以我怀疑是python、Django、channels、daphne之间的兼容性发生了问题,我重新安装了django、channels、daphne,但是还是报了相同的错误。 把错误问了chatgpt,说是缺少Cryptography库的Rust扩展导致的。Cryptography库用于处理加密和密码学相关的操作。我重新卸载安装了Cryptography,在安装时报了这样一个错误: Installing collected packages: cryptography ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts. pyopenssl 23.0.0 requires cryptography<40,>=38.0.0, but you have cryptography 42.0.1 which is incompatible. Successfully installed cryptography-42.0.1 原因是安装的cryptography版本(42.0.1)与pyopenssl库的要求存在冲突,pyopenssl要求的cryptography版本应小于40,并且大于等于38。 我安装的是42.0.1版本,所以发生错误,我又把cryptography换成39.0.1版本,再次运行,websocket配置成功: ![](https://file.jishuzhan.net/article/1753405835406479362/ea4f6cd6fb663955d3a814ac9a6f011a.webp)

相关推荐
coderSong256821 分钟前
Java高级 |【实验八】springboot 使用Websocket
java·spring boot·后端·websocket
DevSecOps选型指南2 小时前
2025软件供应链安全最佳实践︱证券DevSecOps下供应链与开源治理实践
网络·安全·web安全·开源·代码审计·软件供应链安全
利刃大大3 小时前
【在线五子棋对战】二、websocket && 服务器搭建
服务器·c++·websocket·网络协议·项目
国科安芯3 小时前
抗辐照MCU在卫星载荷电机控制器中的实践探索
网络·嵌入式硬件·硬件工程·智能硬件·空间计算
EasyDSS4 小时前
国标GB28181设备管理软件EasyGBS远程视频监控方案助力高效安全运营
网络·人工智能
玩转4G物联网4 小时前
零基础玩转物联网-串口转以太网模块如何快速实现与TCP服务器通信
服务器·网络·物联网·网络协议·tcp/ip·http·fs100p
派阿喵搞电子4 小时前
Ubuntu下有关UDP网络通信的指令
linux·服务器·网络
光芒Shine5 小时前
【物联网-ModBus-ASCII】
物联网·网络协议
搬码临时工6 小时前
外网访问内网服务器常用的三种简单操作步骤方法,本地搭建网址轻松让公网连接
服务器·网络·智能路由器
帽儿山的枪手6 小时前
程序员必掌握的iptables五表五链
linux·网络协议