python中由于中文路径引起的os.path.isfile(imgpath) == False问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中由于中文路径引起的os.path.isfile(imgpath) == False问题相关的知识,希望对你有一定的参考价值。

昨天在用python脚本处理文件的时候,遇到了题述问题,明明文件时存在的,但是在用os.path.isfile(imgpath) == False进行判断的时候总是成立,在一开始以为是正反斜杠windows与linux不同导致的,后来发现时因为中文路径造成的。

在网上查阅了解决办法如下:

imgpath = unicode(imgpath, "utf8")

利用上述语句将imgpath的编码进行转换,然后再进行判断以及后续的图片读取(使用cv2模块)就都没有问题了。

以上是关于python中由于中文路径引起的os.path.isfile(imgpath) == False问题的主要内容,如果未能解决你的问题,请参考以下文章

python文件和目录操作方法大全(含实例)

原创由于python的导入方式引起的深坑

由于sys.argv [0]引起的属性错误,因为c中的'import tensorflow as tf'

python转义引起的错误

python转义引起的错误

如何从 Python 执行程序? os.system 由于路径中的空格而失败