pydicom.dcmread 的位置参数错误

Positional Argument error with pydicom.dcmread

我刚刚开始使用 pydicom 模块。我刚刚尝试在 PyCharm 中实现这个示例:https://pydicom.github.io/pydicom/dev/old/viewing_images.html

但是,出于某种原因,我不断收到此错误:TypeError: new() missing 1 required positional argument: 'is_raw'.

我假设其中一个函数 dcmread 缺少输出,但这对我来说有点奇怪,因为我还使用了示例中使用的相同文件。我也试过使用旧的 IDLE 但同样的问题。

非常感谢任何帮助!

代码:

import matplotlib.pyplot as plt
import pydicom

ds = pydicom.dcmread("C:\Users\nicom\Desktop\Nico\AE\Minor BME\Opdracht\CT_small.dcm")
plt.imshow(ds.pixel_array, cmap=plt.cm.bone)

错误:

Traceback (most recent call last):
  File "C:/Users/nicom/PycharmProjects/Opdracht/DICOM readee.py", line 6, in <module>
    ds = pydicom.dcmread("C:\Users\nicom\Desktop\Nico\AE\Minor BME\Opdracht\CT_Scans\EXP1_blind\1003\0.dcm")
  File "C:\Users\nicom\PycharmProjects\Opdracht\venv\lib\site-packages\pydicom\filereader.py", line 888, in dcmread
    force=force, specific_tags=specific_tags)
  File "C:\Users\nicom\PycharmProjects\Opdracht\venv\lib\site-packages\pydicom\filereader.py", line 672, in read_partial
    file_meta_dataset = _read_file_meta_info(fileobj)
  File "C:\Users\nicom\PycharmProjects\Opdracht\venv\lib\site-packages\pydicom\filereader.py", line 524, in _read_file_meta_info
    stop_when=_not_group_0002
  File "C:\Users\nicom\PycharmProjects\Opdracht\venv\lib\site-packages\pydicom\filereader.py", line 359, in read_dataset
    raw_data_element = next(de_gen)
  File "C:\Users\nicom\PycharmProjects\Opdracht\venv\lib\site-packages\pydicom\filereader.py", line 206, in data_element_generator
    is_implicit_VR, is_little_endian)
TypeError: __new__() missing 1 required positional argument: 'is_raw'

我认为问题在于 NamedTuple 的默认参数仅在 Python 3.6.1 中添加。如果您使用的是 3.6.0,那么我会尽可能升级到更新的 Python 版本。