1. 程式人生 > >python-識別中文路徑

python-識別中文路徑

背景:

使用pillow檢視圖片相關資訊,打不開報錯:

Traceback (most recent call last):
  File "E:/python/imgPIL.py", line 9, in <module>
    im = Image.open('E:/臨時資料/北京交通.png')
  File "C:\Users\wb\AppData\Roaming\Python\Python27\site-packages\PIL\Image.py", line 2530, in open
    fp = builtins.open(filename, "rb")
IOError: [Errno 2] No such file or directory: 'E:/\xe4\xb8\xb4\xe6\x97\xb6\xe6\x95\xb0\xe6\x8d\xae/\xe5\x8c\x97\xe4\xba\xac\xe4\xba\xa4\xe9\x80\x9a.png'

查詢原因:

發現是無法解析中文路徑改成全英文路徑,準確識別可以開啟。

解決方案:

將中文路徑轉換成utf-8格式使用,程式碼如下:

from PIL import Image
im = Image.open(unicode('E:/臨時資料/北京交通.png','utf-8'),'r')
print im.format, im.size, im.mode


輸出結果:

PNG (858, 150) RGBA

ps:關於pillow的學習使用筆記,日後更新,歡迎大家指正