Получение TypeError: объект 'str' не вызывается при создании каталога с использованием os.mkdir - PullRequest
0 голосов
/ 30 октября 2019
import os

os.mkdir(r'C:\Users\Puneeth.Prabhu\Documents\Hello')

File "C:/Users/Puneeth.Prabhu/.spyder-py3/testingpage.py", line 3, in <module>
os.mkdir(r'C:\Users\Puneeth.Prabhu\Documents\Hello')

TypeError: объект 'str' не вызывается

Я запускаю приведенный выше код для создания каталога с использованием python. Но завершение с объектом str не является вызываемым сообщением об ошибке. Любая помощь будет оценена.

Ответы [ 4 ]

1 голос
/ 30 октября 2019

Вы не показываете весь свой код, не так ли? Скорее всего, вы переделали os.mkdir в строку где-то перед ее вызовом. Пример:

 os.mkdir = 'Some text'
 os.mkdir('/random/thing')

Это даст вам ошибку.

0 голосов
/ 30 октября 2019

Я бы предложил вам удалить r из функционального вызова os.mkdir(). Код будет выглядеть следующим образом:

import os
os.mkdir('/YOUR/DESIGNATED/DIRECTORY_NAME')

Необработанная строка Python создается путем добавления префикса строкового литерала к 'r' или 'R'. Необработанная строка Python обрабатывает обратную косую черту () как буквальный символ. Это полезно, когда нам нужна строка, содержащая обратную косую черту, и мы не хотим, чтобы ее обрабатывали как escape-символ.

Источник: Python Raw String

0 голосов
/ 30 октября 2019

Попробуйте это:

full_path = os.path.join(["C", "Users", "Puneeth.Prabhu", "Documents", "Hello"])
os.mkdir(full_path)
0 голосов
/ 30 октября 2019

Не используйте «r» в аргументе. Попробуйте это:

os.mkdir('C:\Users\Puneeth.Prabhu\Documents\Hello')
...