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 版本。
我刚刚开始使用 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 版本。