我正试图通过pynetdicom3建立一个c-商店,但每次出现这种情况。
ValueError:“dataset”没有接受的表示上下文
我在pynetdicom3代码中搜索过,它将dcm的SOPclassUID与一组传输语法进行比较,没有人与SOPclassUID相同,语法为None。
我怎么才能解决这个问题?SOPclassUID是什么?它与语法有什么关系?
代码:
ae = AE(config.get('move', 'aet'), port=pynetport, scu_sop_class=QueryRetrieveSOPClassList)
assocstore = ae.associate(configworkstationaddress, int(configworkstationport))
*stuff*
dsstore = dcmread(dcmfilenames[0])
status = assocstore.send_c_store(dsstore)
print(status)
assocstore.release()发布于 2018-07-07 20:32:01
看起来,您正在尝试将DICOM文件发送到另一个DICOM应用程序。这意味着您的应用程序必须充当相关存储SOP类的SCU (Service,DICOM客户端术语)。目前,您的AE声明是声明scu_sop_class=QueryRetrieveSOPClassList,这意味着您的应用程序告诉对方,“我想对您进行查询,而不是其他任何问题”。由于您实际上希望通过网络发送DICOM对象,所以应该声明相关的功能。
总之,首先尝试用存储能力设置AE,看看会发生什么:
ae = AE(config.get('move', 'aet'), port=pynetport, scu_sop_class=StorageSOPClassList)https://stackoverflow.com/questions/51215111
复制相似问题