【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
相关推荐
love530love1 小时前
ComfyUI rgthree-comfy Image Comparer 节点无输出问题排查与解决
人工智能·windows·python·comfyui·rgthree-comfy·nodes 2.0·vue 节点
badhope1 小时前
Docker从零开始安装配置全攻略
运维·人工智能·vscode·python·docker·容器·github
用户0332126663671 小时前
使用 Python 复制 Excel 工作表
python
JaydenAI2 小时前
[LangChain之链]RunnableCallable——将“自由定义”的函数变成标准组件
python·langchain·ai编程
GinoWi2 小时前
Chapter 3 - Python列表
python
姚生2 小时前
Tushare全解析:金融量化分析的数据基石
大数据·python
Hi202402172 小时前
如何从互联网上免费下载歌曲
python·自动化
2401_898075122 小时前
Python在金融科技(FinTech)中的应用
jvm·数据库·python
老师好,我是刘同学2 小时前
选择排序原理与Python实现
python·排序算法
wmfglpz883 小时前
NumPy入门:高性能科学计算的基础
jvm·数据库·python