我有python函数的问题os.path.isdir
当我尝试使用它时,我得到:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc5 in position 36: ordinal not in range(128)
我已经在文件的标题中放置了编码“戳记”#!/usr/bin/env python # coding: utf-8
我还使用了相当适当的字符串解码,可以获取 utf-8 符号(我通过 QT QLineEdit 加载它们——但这并不重要)。
tmp_filepath = u''
tmp_filepath = tmp_filepath.decode('utf-8')
tmp_filepath += QtGui.QFileDialog.getExistingDirectory(self,"Choose directory",self.directorypath,QtGui.QFileDialog.ShowDirsOnly)
我尝试使用时出现问题:os.path.isdir(tmp_filepath)
我读过这可能是由错误的 python 版本(非 utf-8)引起的,但我找不到有关此的其他信息。我在 Linux Ubuntu 10.04 上使用 python 2.6.5。