-1
我試圖找到使用pydicom的幾個標籤的值。出於某種原因,只有某些標籤可以工作,而其他標籤則不能。下面是解釋我的問題的追溯。任何人都可以看到圍繞int()base 16的問題?找不到某些標籤值
>>> ds['0x18','0x21'].value
'SP'
>>> ds['0x18','13x14'].value
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/space/jazz/1/users/gwarner/anaconda/lib/python2.7/site-packages/pydicom-0.9.9-py2.7.egg/dicom/dataset.py", line 276, in __getitem__
tag = Tag(key)
File "/space/jazz/1/users/gwarner/anaconda/lib/python2.7/site-packages/pydicom-0.9.9-py2.7.egg/dicom/tag.py", line 27, in Tag
arg = (int(arg[0], 16), int(arg[1], 16))
ValueError: invalid literal for int() with base 16: '13x14'
問題是'13x14'不是數字的有效十六進制表示,但是您擁有的每個其他值都是十六進制,因此13x14從哪裏來的? – PyNEwbie
我從來沒有使用pydicom,但消息明確表示它期望整數值 – PyNEwbie