Django配置websocket时的错误解决

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

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

[1]Django中使用WebSocket(channels)_django使用ws-CSDN博客文章浏览阅读356次。下载channels库和daphne库。_django使用wshttps://blog.csdn.net/qq_46042132/article/details/130994781

[2]39.Django 实现WebSocket - cloud_wh - 博客园 (cnblogs.com)icon-default.png?t=N7T8https://www.cnblogs.com/qingtianyu2015/p/17196676.html[3]【踩坑指南】Django+channels WebSocket配置_starting asgi/daphne version 4.0.0 development ser-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_25218219/article/details/131752459

[4]14-9 django中配置channels_哔哩哔哩_bilibiliicon-default.png?t=N7T8https://www.bilibili.com/video/BV18U4y1Y7Do?p=9&vd_source=c71b91500f94df06bc5d49825b8d6d17 

然而我配置完后,运行报了这样的错误:

 我的代码配置都没有问题,所以我怀疑是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配置成功:

 

相关推荐

  1. django配置使用websocket

    2024-01-30 07:22:03       31 阅读
  2. uniapp 未配置appkey或配置错误解决

    2024-01-30 07:22:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 07:22:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 07:22:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 07:22:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 07:22:03       20 阅读

热门阅读

  1. 二维码生成

    2024-01-30 07:22:03       35 阅读
  2. docker命令

    2024-01-30 07:22:03       34 阅读
  3. 华为C++笔试--拓扑排序

    2024-01-30 07:22:03       32 阅读
  4. PySpark数据分析

    2024-01-30 07:22:03       34 阅读
  5. C++入门【36-C++ 类构造函数 & 析构函数】

    2024-01-30 07:22:03       31 阅读