jjzjj

UnicodeEncodeError

全部标签

python - 当写入 csv 文件时 writerow 因 UnicodeEncodeError 而失败

我有这条线:c.writerow(new_values)这会将一些值写入csv文件。通常它工作正常但有时它会抛出异常并且不会在csv文件中写入该行。我不知道如何找出原因。这是我现在的异常处理:try:c.writerow(new_values)except:print()print("WriteError:",new_values)我注释掉了我自己的异常,它说:returncodecs.charmap_encode(input,self.errors,encoding_table)[0]UnicodeEncodeError:'charmap'codeccan'tencodecharac

python : UnicodeEncodeError: 'latin-1' codec can't encode character

我在调用api的情况下,根据api的结果,我为api中的每条记录调用数据库。我的api调用返回字符串,当我对api返回的项目进行数据库调用时,对于某些元素,我收到以下错误。Traceback(mostrecentcalllast):File"TopLevelCategories.py",line267,incursor.execute(categoryQuery,{'title':startCategory});File"/opt/ts/python/2.7/lib/python2.7/site-packages/MySQLdb/cursors.py",line158,inexecut

python - 奇怪的 `UnicodeEncodeError` 使用 `os.path.exists`

在网络应用程序(使用Flask)中,出现以下错误:Unabletoretrievethethumbnailforu'/var/data/uploads/2012/03/22/12Gerd\xb4sBanjoTrio1024.jpg'Traceback(mostrecentcalllast):File"/var/www/beta/env/lib/python2.7/site-packages/dblib-1.0dev3-py2.7.egg/dblib/orm/file.py",line169,inget_thumbnailifnotexists(filename):File"/usr/l

Python 3 : os. walk() 文件路径 UnicodeEncodeError: 'utf-8' codec can't encode: surrogates not allowed

这段代码:forroot,dirs,filesinos.walk('.'):print(root)给我这个错误:UnicodeEncodeError:'utf-8'codeccan'tencodecharacter'\udcc3'inposition27:surrogatesnotallowed如何遍历文件树而不得到像这样的有毒字符串? 最佳答案 在Linux上,文件名“只是一串字节”,不一定以特定编码进行编码。Python3试图将所有内容转换为Unicode字符串。在这样做的过程中,开发人员想出了一个方案,可以在不知道原始编码的情

python - 写入文件时出现 UnicodeEncodeError

我正在尝试将一些字符串写入文件(这些字符串已由HTML解析器BeautifulSoup提供给我)。我可以使用“打印”来显示它们,但是当我使用file.write()时出现以下错误:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\xa3'inposition6:ordinalnotinrange(128)我该如何解析这个? 最佳答案 如果我在Google中输入“pythonunicode”,我会得到大约1400万条结果;第一个是theofficialdoc它以令人痛苦的细节描

python - 重定向标准输出时出现 UnicodeEncodeError

这个问题在这里已经有了答案:SettingthecorrectencodingwhenpipingstdoutinPython(12个回答)关闭9年前。我在Python中遇到了关于Unicode的问题。我可以在常规终端中很好地打印输出,但是如果我将stdout重定向到其他地方(或使用subprocess模块捕获它),我会得到一个UnicodeEncodeError:$catexample.pyprintu'Example:\u00F1'$pythonexample.pyExample:ñ$pythonexample.py>/dev/nullTraceback(mostrecentcal

python - UnicodeEncodeError : 'ascii' codec can't encode character u'\xa3'

我正在阅读一个Excel电子表格,其中包含一些£符号。当我尝试使用xlrd模块读取它时,我收到以下错误:x=table.cell_value(row,col)x=x.decode("ISO-8859-1")UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\xa3'inposition0:ordinalnotinrange(128)如果我将其重写为x.encode('utf-8')它将停止抛出错误,但不幸的是,当我将数据写入其他地方(如latin-1)时,£符号都变成了乱码。如何解决此问题并正确读取£符号?---更新---一些善良

python - UnicodeEncodeError : 'ascii' codec can't encode character u'\u2026'

我正在学习urllib2和BeautifulSoup,在第一次测试中遇到如下错误:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\u2026'inposition10:ordinalnotinrange(128)似乎有很多关于这种类型错误的帖子,我已经尝试了我能理解的解决方案,但似乎有22个问题,例如:我想打印post.text(其中text是一种漂亮的汤方法,只返回文本)。str(post.text)和post.text产生unicode错误(在右撇号的'和...)。所以我在str(post.text)上面加上post=un

python - UnicodeEncodeError : 'ascii' codec can't encode character u'\u201c' in position 34: ordinal not in range(128)

我一直在开发一个从StackOverflow检索问题的程序。直到昨天程序运行良好,但从今天开始我收到错误"MessageFileNameLinePositionTracebackC:\Users\DPT\Desktop\questions.py13UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\u201c'inposition34:ordinalnotinrange(128)"目前正在显示问题,但我似乎无法将输出复制到新的文本文件中。importsyssys.path.append('.')importstackexchang

python - UnicodeEncodeError 仅在作为 cron 作业运行时

这个问题在这里已经有了答案:SettingthecorrectencodingwhenpipingstdoutinPython(12个回答)关闭9年前。我的程序可以在命令行中正常运行,但是当我将它作为cron作业运行时,它会因错误而崩溃:UnicodeEncodeError:'ascii'codeccan'tencodecharacteru'\xa7'inposition13:ordinalnotinrange(128)语句崩溃printtitle为什么只有当应用程序作为cron作业运行时才会发生这种情况?如何解决这个问题?我试过了(没有帮助):printunicode(title)P