【问题标题】:File not found error while specifying windows path指定 Windows 路径时找不到文件错误
【发布时间】:2020-08-30 05:47:42
【问题描述】:

我在 dicom 中指定文件时遇到了一个奇怪的问题。该文件存在,但我不断收到“找不到文件错误”。我可以毫无问题地在同一位置读取另一个文件('xx.csv')。请帮忙。

path = r'D:\REGI\siim\dicom-images-train\1.2.276.0.7230010.3.1.2.8323329.300.1517875162.258080\1.2.276.0.7230010.3.1.3.8323329.300.1517875162.258079'
print(os.listdir(path))

输出:['1.2.276.0.7230010.3.1.4.8323329.300.1517875162.258081.dcm', 'xx.csv']

yy = os.path.join(path, '1.2.276.0.7230010.3.1.4.8323329.300.1517875162.258081.dcm')
yy1 = os.path.join(path, 'xx.csv')
df = pd.read_csv(yy1)
ds = dicom.dcmread(yy)

输出:

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-108-90d18af3b900> in <module>
      5 yy1 = os.path.join(path, 'xx.csv')
      6 df = pd.read_csv(yy1)
----> 7 ds = dicom.dcmread(yy)
      8 os.listdir(path)

E:\anaconda3\envs\py37\lib\site-packages\pydicom\filereader.py in dcmread(fp, defer_size, stop_before_pixels, force, specific_tags)
    845         except Exception:
    846             logger.debug("Reading file '{0}'".format(fp))
--> 847         fp = open(fp, 'rb')
    848 
    849     if config.debugging:

FileNotFoundError: [Errno 2] No such file or directory: 'D:\\REGI\\siim\\dicom-images-train\\1.2.276.0.7230010.3.1.2.8323329.300.1517875162.258080\\1.2.276.0.7230010.3.1.3.8323329.300.1517875162.258079\\1.2.276.0.7230010.3.1.4.8323329.300.1517875162.258081.dcm'

【问题讨论】:

  • 通过os.stat(yy)查看文件路径,确认文件是否存在且可访问。如果 stat 调用失败,异常将包含一个 Windows 错误代码,这可能更有帮助,因为多个 Windows 错误映射到 POSIX ENOENT

标签: python windows directory


【解决方案1】:

也检查权限。可能是您无权访问该文件。

【讨论】:

    猜你喜欢
    • 2019-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多