【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 分钟前
java-modbus-读取-modbus4j
java·网络·python
2401_8796938712 分钟前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
chushiyunen41 分钟前
python chatTts实现tts文本转语音、音频
python
FreakStudio1 小时前
把 Flask 搬进 ESP32,高中生自研嵌入式 Web 框架 MicroFlask !
python·单片机·嵌入式·cortex-m3·异步编程·电子diy
love530love2 小时前
OpenClaw 手机直连配置全流程
人工智能·windows·python·智能手机·c#·agent·openclaw
chushiyunen2 小时前
python中的内置属性 todo
开发语言·javascript·python
2301_793804692 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
Hommy882 小时前
【开源剪映小助手】IPC 通信机制
python·开源·aigc·剪映小助手
Zhansiqi3 小时前
dayy43
pytorch·python·深度学习
紫丁香3 小时前
pytest_自动化测试3
开发语言·python·功能测试·单元测试·集成测试·pytest