PythonでDICOM画像を処理するアプリを作成しています(Pydicomライブラリを使用)。残念ながら、私が読んだチュートリアル(fe here)によると、最初から存在すべきではない問題で立ち往生しています。
コードは単純で、次のようになります。
import dicom
dicomImage = dicom.read_file(MRI_img.dcm)
(...) other commands
Pydicom 0.9.9 を pip でインストールしました (使用すると表示さpip list
れます。PyDev プラグインを使用して Ecplipse でコードを書いています。
テキスト エディターは、「インポートからの未定義の変数: read_file」コメントで「read_file」部分が無効であることを検出し、コンパイラーは次のように言います。
AttributeError: 'module' object has no attribute 'read_file'
奇妙なことに、ネットで入手できるチュートリアルの 1 つからコードを直接コピーしても、同じままです。そのトピックのソリューションを使用しても機能しません。私はゆっくりと合理的な解決策を使い果たしていますが、何が間違っているのかまだ完全にはわかりません。
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)
(...)
コマンドラインから実行すると、問題なく動作します。それにより、コードの何が問題なのか、さらにわからなくなります。
編集:コマンドラインまたはQt IPythonコマンドラインからコードを実行すると、Eclipse/PyDevだけがその問題を抱えているようです。問題なく動作します。では、Eclipse の問題は何でしょうか? 遭遇したことのある方はいますか?