【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 小时前
练习单导出
前端·python·llm
@OuYang12 小时前
android10 应用安装
开发语言·python
_MyFavorite_13 小时前
Python 中通过命令行向函数传参
开发语言·chrome·python
墨染天姬13 小时前
【AI】TensorFlow 框架
人工智能·python·tensorflow
jianfeng_zhu13 小时前
用java解决空心金字塔的问题
java·开发语言·python
乘风破浪的小太阳13 小时前
Python之Playwright+AI UI自动化测试框架搭建与实战
人工智能·python·ui
chushiyunen13 小时前
pycharm打包whl
人工智能·pytorch·python
墨染天姬13 小时前
【AI】PyTorch 框架
人工智能·pytorch·python
AI+程序员在路上13 小时前
在pyCharm 中命令打包生成exe文件方法
ide·python·pycharm
nimadan1213 小时前
海螺口型同步2025解析,提升多设备协同效率的三大核心策略
人工智能·python