[問題] 被編碼搞到崩潰了...

作者: love112302 (小黑炭)   2014-11-11 03:16:38
想了快兩個小時還是想不出個所以然 來請教版友...
我在用 ArcPy這個模組
理面有一個方法 大致上就是列出資料夾理面所有檔案
recoveryLss = arcpy.ListFeatureClasses()
然後我把這個列表理面的檔案取出來做使用
for recoveryLs in recoveryLss:
print type(recoveryLs) // unicode
year = recoveryLs[4:10] //這行出現錯誤
UnicodeEncodeError: 'ascii' codec can't encode characters
錯誤訊息如上,請問我到底該怎麼用才可以解決錯誤...
有試過在檔案最上面加入 # -*- coding: utf-8 -*- 沒用
recoveryLs.encode("ascii / utf-8/ cp950") 這三個分開試也沒用
想破頭想不出來....
作者: alibuda174 (阿哩不達)   2014-11-11 09:00:00
確定是那一行出現錯誤?完整的錯誤訊息是?mor code?more code please
作者: ccwang002 (亮)   2014-11-11 09:39:00
你是用英文的 Windows 然後開 terminal (CMD/PS) 嗎?還有你是不是用 Python 2.x 版呢?
作者: uranusjr (←這人是超級笨蛋)   2014-11-11 11:00:00
看那個 print 就知道一定是 Python 2 啦, 而且 ArcPy 不支援 Python 3
作者: hanklgs (派星星)   2014-11-12 01:11:00
試試看 import(sys) reload(sys)sys.setdefaultencoding("utf-8")

Links booklink

Contact Us: admin [ a t ] ucptt.com