首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UnicodeEncodeError in DataNitro,excel

UnicodeEncodeError in DataNitro,excel
EN

Stack Overflow用户
提问于 2013-08-13 10:36:52
回答 1查看 165关注 0票数 2

我试图通过excel中的DataNitro运行python脚本,方法是导入脚本,然后按runn按钮。我收到一条错误信息:

代码语言:javascript
复制
Traceback (most recent call last):
  File "27/scriptStarter.py",line 97,in <module>
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe5' in position 52:
 ordinal not in range(128)

因此,我只需使用% DataNitro函数将脚本复制粘贴到Python中,就可以了。

为什么它在shell中而不是在脚本中工作呢?我甚至没有看到文件27/scriptstarter.py时,我确实寻找它。我真的不太了解这些东西,但是错的是unicode和ascii之间的翻译吗?

下面是我的小剧本,如果它对你们有帮助的话

代码语言:javascript
复制
i=3
while i<4051:
    if 337 <=Cell(i,15).value<=23 and Cell(i,3).value>=1:
        Cell(i,19).value=1
    if 23 <=Cell(i,15).value<=68 and Cell(i,4).value>=1:
        Cell(i,19).value=1
    if 68 <=Cell(i,15).value<=113 and Cell(i,5).value>=1:
        Cell(i,19).value=1
    if 113 <=Cell(i,15).value<=158 and Cell(i,6).value>=1:
        Cell(i,19).value=1
    if 158 <=Cell(i,15).value<=203 and Cell(i,7).value>=1:
        Cell(i,19).value=1
    if 203 <=Cell(i,15).value<=248 and Cell(i,8).value>=1:
        Cell(i,19).value=1
    if 248 <=Cell(i,15).value<= 293 and Cell(i,9).value>=1:
        Cell(i,19).value=1
    if 293 <=Cell(i,15).value<=337 and Cell(i,10).value>=1:
        Cell(i,19).value=1
    i=i+1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-13 22:37:17

您粘贴的脚本中似乎没有任何unicode,因此它应该没有问题地运行。如果导入时运行它仍然有问题,请尝试将这一行放在文件的顶部:

代码语言:javascript
复制
# -*- coding: utf-8 -*-

这告诉Python源文件使用unicode编码,而不是ascii,应该解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18206859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档