【django项目使用easycython编译】Cannot convert Unicode string to ‘str‘ implicitly.

django项目编译遇到的问题

报错条件

需要编译的python源码里面的函数写了type hint,尤其是return的type hint,

当type hint是str时,但是变量确实f-string格式化后得到的,编译时会报错

报错原因

easycython会检查变量类型,但是f-string格式化后的字符串变量,在cython里面不认为时str类型,不能隐式地编译为str类型

解决问题

  1. 去掉type hint的str
  2. 或者使用str('xxx',encoding='utf-8), 或者 'xxx'.encode('utf-8')显式转为str
相关推荐
进击的小头12 小时前
第18篇:PID参数整定与裕度优化的现场调试实战
python·算法
尽兴-12 小时前
Elasticsearch 索引与文档管理实战:从倒排索引到建模最佳实践
大数据·elasticsearch·django·全文检索·索引
飞Link13 小时前
LangChain 核心链式架构演进史:从顺序链到企业级路由兜底实战
python·架构·langchain
啥咕啦呛13 小时前
java打卡学习3:ArrayList扩容机制
java·python·学习
编程之升级打怪13 小时前
用排他锁来实现Python语言的变量值更新
开发语言·python
打乒乓球只会抽13 小时前
【无标题】
python
路小雨~13 小时前
Django 学习笔记:从入门到项目开发的完整梳理
笔记·python·学习·django
Yana.nice13 小时前
Ansible 常用模块
网络·python·ansible
QQsuccess13 小时前
人工智能(AI)全体系学习——系列三
人工智能·python·深度学习·学习
老师好,我是刘同学13 小时前
Python执行系统命令的最佳实践
python