【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
相关推荐
深蓝海拓2 分钟前
PySide6从0开始学习的笔记(七) 控件(Widget)之文字输入类控件
笔记·python·qt·学习·pyqt
free-elcmacom2 分钟前
机器学习高阶教程<4>因果机器学习:因果推断、可解释AI与科学发现的新革命
人工智能·python·机器学习·因果机器学习
smile_Iris3 分钟前
Day 41 早停策略和模型权重的保存
开发语言·python
MediaTea10 分钟前
Python:接口隔离原则(ISP)
开发语言·网络·python·接口隔离原则
破烂pan14 分钟前
Elasticsearch 8.x + Python 官方客户端实战教程
python·elasticsearch
2401_8414956419 分钟前
【自然语言处理】中文文本字频统计与交互式可视化工具
人工智能·python·自然语言处理·多线程·分块读取·文本分析·字频统计
wang60212521821 分钟前
FastAPI的异步开发-Asyncio
python·fastapi·asyncio
AI视觉网奇23 分钟前
Meta-Llama-3.1-8B-bnb-4bit 下载加载
linux·开发语言·python
if时光重来23 分钟前
kingbase数据库指定数据表自增id重置
数据库·python·sql
赵谨言24 分钟前
基于OpenCV的人脸五官识别系统研究
大数据·开发语言·经验分享·python