微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Dajngo开发常见问题汇总 -- 杂项篇

常见问题01:use_2to3 is invalid

1、报错

python3 安装 demjson==2.2.4 出现以下报错

error in demjson setup command: use_2to3 is invalid

由于 demjson 2.2.4 兼容python2和python3,当安装环境为python3时,有一部分代码需要转换。Setuptools从版本58.0.0开始不再支持2to3的builds,所以导致 demjson 2.2.4安装后不再可用。

安装其他库也有可能发生此错误,比如anyjson==0.3.3这个库。

2、解决办法

降级setuptools版本即可解决

pip install --upgrade setuptools==57.5.0

3、进一步建议

  • 使用demjson3
  • 使用python standard library的json模块

4、备注

常见问题03:Django的post请求变成了get请求

1、来源

2、TLDR

  • urls.py的接口路径都带上SLASH
  • 外部请求时接口路径都带上SLASH

常见问题04:Apple Silicon安装package出错

1、来源

Jumpserver项目的requirement.txt中有pymssql==2.1.5,M1 Apple Silicon安装会报错 grpcio fails to install on Apple Silicon #25082

2、解决办法

升级软件版本到pymssql==2.2.4

常见问题06:psycopg2安装报错

1、来源

Django开发中使用Postgresql数据库时,官方推荐使用psycopg2,在使用pip install psycopg2时容易发生错误

# 以Apple silicon M1 pro为例
  Preparing Metadata (setup.py) ... error
  error: subprocess-exited-with-error
  
  × python setup.py egg_info did not run successfully.

2、解决办法

  • 使用pip install psycopg2-binary

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐