【发布时间】:2018-03-04 15:46:26
【问题描述】:
我有 20,000 个 PosixPath,每个都指向一个不同的 .dcm 对象。我需要一一阅读 .dcm 对象。到目前为止,这是我的代码:
from pathlib import Path
import glob
import dicom
data = Path('/data')
path_to_dcm_objects = list(data.glob('**/*.dcm'))
for i in len(path_to_dcm_objects):
record = dicom.read_file(path_to_dcm_objects[i])
当我想使用其 PosixPath 读取 .dcm 文件时出现错误:
AttributeError: 'PosixPath' object has no attribute 'read'
任何帮助将不胜感激。
【问题讨论】:
-
你确定这不是
import pydicom的意思吗? -
@MikeMüller 我用
pip install pydicom安装。然后我使用import dicom来使用该模块。系统无法识别import pydicom -
我明白了 此代码使用的是旧版本的 pydicom,该版本自 2017 年 1 月起不再维护。您可以通过从 PyPI 安装
pydicom来访问新的 pydicom 功能和 API。有关详细信息,请参阅 pydicom.readthedocs.org 上的“过渡到 pydicom 1.x”部分。 -
@MikeMüller 我会检查一下。非常感谢!