os.chdir () дает объект NoneType - PullRequest
       37

os.chdir () дает объект NoneType

0 голосов
/ 22 января 2020

Я изменяю свой рабочий каталог, чтобы убедиться, что изображения загружаются из правильного места.

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

У меня никогда не было проблем с этим раньше. Теперь, в отличие от сохранения переменной в виде строки (т. Е. Указанного мной пути), она сохраняет ее как NoneType с размером = 1, поэтому она по существу пуста. Я пытался с \, //, /, \, одинарные или двойные кавычки. Я скопировал даже строку кода, которую использовал ранее, из предыдущего файла python, и он все еще делает то же самое.

1 Ответ

3 голосов
/ 22 января 2020

Как описано в документации здесь , os.chdir(path) изменяет текущий рабочий каталог на указанный путь. Он ничего не возвращает, поэтому вы получаете newwd = None. Вы можете просто запустить

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

, чтобы изменить рабочий каталог. Тогда os.getcwd() вернется "C:\\Users\\Me\\Python\\Images".

...