Python Scrapy OSError:[WinError 123]文件名、目录名或卷标语法不正确:

Python Scrapy OSError:[WinError 123]文件名、目录名或卷标语法不正确:,python,scrapy,Python,Scrapy,我正在尝试重命名图像并保存到目标文件夹,但它显示了一个错误。我怎样才能解决这个问题 import os class BdstallSpiderPipeline: def process_item(self, item, spider): os.chdir(r"C:\Users\JohnD\Downloads\Foobar") if item['images'][0]['path']: new_image_n

我正在尝试重命名图像并保存到目标文件夹,但它显示了一个错误。我怎样才能解决这个问题

import os


class BdstallSpiderPipeline:
    def process_item(self, item, spider):
        os.chdir(r"C:\Users\JohnD\Downloads\Foobar")

        if item['images'][0]['path']:
            new_image_name = item['title'][0] + '.jpg'
            new_image_path = 'full/' + new_image_name

            os.rename(item['images'][0]['path'], new_image_path)

这与scrapy有什么关系?
项的值是多少。在使用路径时,也要考虑使用<代码>操作系统.Posith函数,您清楚地使用前后斜杠不一致的是,在<代码>项目[[图像] ] [0 ] [ [路径] ] < /代码>中的路径是什么样子的?“原始”字符串是否与您的
r“C:\Users\..”
类似?如果不是,并且他们使用向后斜杠,这可能就是问题所在。尝试更改为正向斜杠(
/
),或转义所有反向斜杠(`\\`)。我同意@Chase:坚持一个惯例,使用
os.path
。这将为您节省很多麻烦:)谢谢Chase和Magnus的回复,我和我申请了,但我得到了相同的结果:(您能同时添加您的错误吗?