FileNotFoundError: [Errno 2] происходит для программы, даже если тот же метод работает для другой программы - PullRequest
0 голосов
/ 21 апреля 2020

Я попробовал этот метод, чтобы создать новый каталог и добавить в него файлы. Новая папка создается, когда я проверяю каталог, но получаю вывод: FileNotFoundError: [Errno 2] Нет такого файла или каталога: 'C : \ Users \ Kean \ Desktop \ test \ automateprojects \ tos \ '

os.makedirs(r"C:\Users\Kean\Desktop\test\automateprojects\tos",exist_ok=True)
url="https://imgur.com/search/score/all?q_type=png&q_all=football"
res = requests.get(url)
soup = bs4.BeautifulSoup(res.text, 'html.parser')
temp = soup.select('a[class="image-list-link"]')
temp1=temp[0].select('img')
t=temp1[0].get('src')
newurl="http:"+t
print(newurl)
pes=requests.get(newurl)
playFile=open(os.path.join(r"C:\Users\Kean\Desktop\test\automateprojects\tos",
os.path.basename(t)),'wb')
playFile.write(pes.content)
playFile.close()

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

...