【问题标题】:Why importing pydicom rise AttributeError: module 'gdcm' has no attribute 'DataElement'为什么导入pydicom会上升AttributeError:模块'gdcm'没有属性'DataElement'
【发布时间】: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__,您也可以导入目录 - 在这种情况下,它作为命名空间导入。如果检查现有模块,可能需要考虑一些事情......它解释了问题。

标签: python pydicom gdcm


【解决方案1】:

确实@scaramallion 的评论为我指明了正确的方向。我在工作目录中没有 gcdm 目录,但在我的主目录中。删除该目录解决了问题。

【讨论】:

    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 2017-08-24
    • 2018-04-14
    • 2019-02-18
    相关资源
    最近更新 更多