我正在编写一个应用程序来使用 Python 处理 DICOM 图像(使用 Pydicom 库)。不幸的是,根据我阅读的教程(fe here),我一开始就遇到了一个不应该存在的问题。
代码很简单,如下所示:
import dicom
dicomImage = dicom.read_file(MRI_img.dcm)
(...) other commands
我用 pip 安装了 Pydicom 0.9.9 (当我使用它时它是可见的pip list
。我正在用 PyDev 插件在 Ecplipse 中编写代码。
文本编辑器发现“read_file”部分无效,带有“Undefined variable from import: read_file”注释,编译器说:
AttributeError: 'module' object has no attribute 'read_file'
奇怪的是,即使我直接从网上可用的教程之一复制一些代码,它仍然保持不变。使用该主题的解决方案也不起作用。我慢慢地用完了合理的解决方案,我仍然完全不知道出了什么问题。
PS 从 dicom/examples 文件夹打开示例 dicom 读取代码:
import sys
import dicom
# check command line arguments make sense
if not 1 < len(sys.argv) < 4:
print(__doc__)
sys.exit()
# read the file
filename = sys.argv[1]
dataset = dicom.read_file(filename)
(...)
从命令行执行时 - 它没有问题。这让我更不知道我的代码有什么问题。
编辑:好吧,似乎只有 Eclipse/PyDev 有这个问题,当我从命令行或 Qt IPython 命令行执行任何代码时,它都可以正常工作,没有任何问题。那么 Eclipse 可能有什么问题呢?你们中有人遇到过吗?