1

我试图弄清楚使用 pydicom 在 Python 中导入 DICOM 文件的基础知识。在尝试非常简单的代码时,我收到以下错误:

对于代码:import dicom

filePath="C:\Python34\Lib\site-packages\dicom\testfiles"
ds=dicom.read_file(filePath[0])

我收到错误:C:\Python34\python.exe C:/Users/041213/PycharmProjects/D/Deki.py Traceback(最近一次调用最后):文件“C:/Users/041213/PycharmProjects/D/Deki.py ",第 4 行,在 ds=dicom.read_file(filePath[0]) 文件 "C:\Python34\lib\site-packages\dicom\filereader.py",第 589 行,在 read_file fp = open(fp, 'rb ') FileNotFoundError: [Errno 2] 没有这样的文件或目录:'C'

我正在使用 Python 3.4、pydicom 0.9.9 和 JetBrains PyCharm Community Edition 2016.3.2 如果有人可以帮助我解决这个问题,或者甚至只是帮助我如何加载一个 DICOM 文件,我将不胜感激。

4

2 回答 2

1

您传递的是字符串 ( C) 的第一个字符,而不是完整的字符串。做就是了:

ds=dicom.read_file(filePath)

您将偶然发现的下一个错误:使用原始前缀或被\t解释为制表符:

filePath=r"C:\Python34\Lib\site-packages\dicom\testfiles"
         ^
于 2017-01-26T21:05:27.840 回答
1

使用和 \ 转义字符以避免制表符和其他特殊字符出现问题。还要记住,当您对字符串执行 filePath[0] 时,它会返回第一个字符

filePath="C:\\Python34\\Lib\\site-packages\\dicom\\testfiles"
ds=dicom.read_file(filePath)
于 2017-01-26T21:07:15.263 回答