os.chdir() 给出 NoneType 对象

os.chdir() gives NoneType object

我正在更改我的工作目录以确保从正确的位置加载图像。

import os 
cwd = os.getwd()    ##works fine 
newwd = os.chdir("C:\Users\Me\Python\Images")     ##gives NoneType object

我以前从来没有遇到过问题。 现在不是将变量保存为字符串(即我指定的路径),而是将其保存为大小 = 1 的 NoneType,因此它基本上是空的。 我尝试使用 \、//、/、\、单引号或双引号。 我什至从以前的 python 文件中复制了我以前使用的代码行,它仍然执行相同的操作。

如文档 here 中所述,os.chdir(path) 将当前工作目录更改为指定的路径。它没有 return 任何东西,因此你得到 newwd = None。你可以 运行

os.chdir("C:\Users\Me\Python\Images")

更改工作目录。然后 os.getcwd() 将 return "C:\Users\Me\Python\Images".