[在Django中使用python读取zip文件夹中的文件时,权限被拒绝错误

问题描述 投票:1回答:2

我正在尝试读取zip文件夹中的dicom文件,但是当我运行此代码时,它给了我这个错误:

[[Errno 13]权限被拒绝:'PATIENT_DICOM /'

file = patient.PATIENT_DICOM

with zipfile.ZipFile(file,'r') as zip:
    zip.extractall()
    ls= zip.infolist()
    slices = [pydicom.read_file(s.filename) for s in ls]
python django dicom pydicom
2个回答
0
投票

基本上,您必须阅读提取的DICOM文件:

zip_path = patient.PATIENT_DICOM
with zipfile.ZipFile(zip_path, 'r') as zip:
    ls = zip.infolist()
    slices = []
    for dicom_file in ls:
        with tempfile.NamedTemporaryFile() as f:
            zip.extract(dicom_file, f.name)
            slices.append(pydicom.read_file(f.name))

((注意-这超出了我的理解,可能有错误/打字错误)


0
投票

我认为您必须尝试以下方法:

data = pydicom.dcmread(filename)
© www.soinside.com 2019 - 2024. All rights reserved.