我刚开始一个新的工作,我们在Macs上开发,但是我们的服务器是Windows服务器。所以我把我的新代码移植到那里(在Mac上运行良好),突然我得到了这个回溯:
Traceback (most recent call last):
File ".\jira_oauth.py", line 260, in <module>
writer.writerow(fields)
File "C:\Anaconda3\lib\csv.py", line 153, in writerow
return self.writer.writerow(self._dict_to_list(rowdict))
File "C:\Anaconda3\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 1368-1369: character maps to <undefined>
我将在代码中发布指向它的行:
^{pr2}$它的死亡线是writerow线。我在两台机器上安装了相同版本的Python(使用Anaconda3),从其他响应来看,问题似乎与Windows无法将Unicode打印到控制台有关。我的死在哪里我不太确定。。。在
通过将
encoding=utf-8
添加到我的open
语句中来解决。。。奇怪的是,它在Mac电脑上运行的很直观,但Windows决定让它很糟糕。在相关问题 更多 >
编程相关推荐