【发布时间】:2020-07-16 11:14:03
【问题描述】:
在我的系统上安装 libgdcm-tools (2.6.6-3) 后(通过apt install libgdcm-tools),我无法再在 Python 中导入pydicom。运行import pydicom as pdc时出现以下错误
AttributeError: module 'gdcm' has no attribute 'DataElement'.
删除 libgdcm-tools 并不能解决问题。
我在 Ubuntu 18.04 中使用 Python 3.7 和 pydicom 2.0.0。
【问题讨论】:
-
pydicom 通过尝试
import gdcm来检测gdcm的可用性。我的猜测是,安装libgcdm-tools后会成功,即使gdcm本身没有安装,并且无法访问它。如果删除libgdcm-tools不能解决此问题,则删除可能不完整(在 Python 控制台中尝试import gdcm)。 -
我建议你在 pydicom 中写一个问题 - 这可能可以通过更好地检查 gdcm 来解决。
-
有趣的是我最近也遇到了同样的问题,只是我没有安装 gdcm。我的工作目录中有一个名为
gdcm的子目录... -
@scaramallion - 哈哈,你是对的 - 即使目录中没有
__init.py__,您也可以导入目录 - 在这种情况下,它作为命名空间导入。如果检查现有模块,可能需要考虑一些事情......它解释了问题。