Open Starlitnightly opened 1 day ago
UnicodeEncodeError Traceback (most recent call last) Cell In[137], line 12 8 background = "Cells from Liver" 10 # 确保adata已经进行了差异基因分析,例如: sc.tl.rank_genes_groups(adata, "leiden", method="wilcoxon") 11 # 我们使用Aliyun 的 qwen2-72b-instruct 进行演示, 但你也可以使用 openai gpt-4o ---> 12 res = gbi.get_celltype(adata.uns['marker_dict'], background=background, out="celltype.md", 13 topnumber=15,provider="aliyun", model="qwen-plus") 14 res
File ~/miniconda3/envs/omicverse/lib/python3.10/site-packages/gptbioinsightor/celltype.py:91, in get_celltype(input, out, background, key, topnumber, n_jobs, provider, model, group, base_url, rm_genes) 89 for gsid, res in zip(gene_dic.values(), results): 90 res = res.strip("```").strip("'''").strip() ---> 91 print(res, file=handle) 92 ctn = ul.get_celltype_name(res) 93 celltype_ls.append(ctn)
UnicodeEncodeError: 'ascii' codec can't encode character '\xef' in position 2211: ordinal not in range(128)
Hi Zehua,
Thank you for your feedback. I think it is a problem about encoding.
I get similar error when I set ascii encoding way in my python environment. Could you try to set utf-8 encoding in your environment?, like
import locale
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
And thanks again. I will solve the issue in next release.
Best Shenghui
Hi Zehua,
Could you install latest version and help to test if solve your problem?
pip install gptbioinsightor==0.5.1
Best Shenghui
Hi,
Thank you for developing this tool, but I encountered the following issue while running it.
Sincerely, Zehua
code
Error
UnicodeEncodeError Traceback (most recent call last) Cell In[133], line 12 8 background = "Cells from Liver" 10 # 确保adata已经进行了差异基因分析,例如: sc.tl.rank_genes_groups(adata, "leiden", method="wilcoxon") 11 # 我们使用Aliyun 的 qwen2-72b-instruct 进行演示, 但你也可以使用 openai gpt-4o ---> 12 res = gbi.get_celltype(adata, background=background, out="celltype.md", 13 topnumber=15,provider="aliyun", model="qwen-plus") 14 res
File ~/miniconda3/envs/omicverse/lib/python3.10/site-packages/gptbioinsightor/celltype.py:91, in get_celltype(input, out, background, key, topnumber, n_jobs, provider, model, group, base_url, rm_genes) 89 for gsid, res in zip(gene_dic.values(), results): 90 res = res.strip("```").strip("'''").strip() ---> 91 print(res, file=handle) 92 ctn = ul.get_celltype_name(res) 93 celltype_ls.append(ctn)
UnicodeEncodeError: 'ascii' codec can't encode character '\u03b2' in position 1639: ordinal not in range(128)