项目从python3.6升级到python3.10遇到的坑

  1. 升级后Django项目启动报错: SystemError: PY_SSIZE_T_CLEAN macro must be defined for ‘#’ formats
  2. 这里python3.10有一个不兼容的修改:参见PEP 353 – Using ssize_t as the index type
  3. 项目所使用的mysqlclient包以及uwsgi均出现错误
    解决办法,哪个包有问题将哪个包升级到解决过PY_SSIZE_T_CLEAN这个问题的版本或者最新版本
    这里将将mysqlclient版本从1.3.14升至2.2.0
    将uwsgi版本从2.0.19.1升至2.0.22
    问题解决
  4. mysqlclient升级到2.2.0有一个依赖项: pkg-config,具体可参见: https://github.com/PyMySQL/mysqlclient#linux
    sudo apt-get install python3-dev default-libmysqlclient-dev build-essential pkg-config

你可能感兴趣的:(python—django,python,python,django)