获取有关 python 的 "os" 模块的错误

Getting error regarding "os" module of python

我在 ubuntu 系统上使用 python2.7。使用 "os":

时出现以下错误

AttributeError: 'module' object has no attribute 'fsencode'

这一行:

 directory=os.fsencode(indir)

我检查了其他解决方案,但它们不相关。

Python 2.7 没有 os.fsencode() 功能,那是 Python 3 only function. It was introduced in Python 3.2 而不是向后移植。

如果您需要向后移植,则必须首先向后移植 sys.getfilesystemencoding() function,这取决于平台,并且您必须考虑 Python 版本之间的变化处理文件名编码(对于 Windows、Python 3.6 及更高版本更改为 UTF-8,旧版本使用 mbcs 编解码器,这取决于语言环境)。