OS X 10.7上の配列の色を扱うimsaveとimshowと基本scipy機能を無駄に使用しようとしています。ここに私のコードがあり、それに続いてエラーを投稿します。私のMacでこの機能を使うことができるように、これを恒久的な方法で修正または回避する方法はありますか?私はUbuntuを実行しているLinuxマシンでこのコードを実行し、成功しました。OS X 10.7(ライオン)でscipy色とimsaveを使用
from numpy import *
from scipy import *
a = zeros((3,500,400))
a[1,0:100,0:200] = 255
imsave('foo.png',a)
これが正しく動作すれば、左上隅の100x200ピクセルの中に500x400ピクセルのブラックボックスと緑色のボックスが表示されます。 代わりに、私はこのエラー
「トレースバック(最新の呼び出しの最後): ファイル "を取得colorstuff.py"、10行目、 imsaveで( 'foo.png'、A) NameError:名 'imsave' を定義されていません "
と同様のエラーimshowです。
このエラーを回避するにはどうすればいいですか?
(追記に、私はscipy.miscからインポートしようとしたとまったく同じエラーを取得している)
私はあなたがそこにあったものを実行しようとしましたが、Imageという名前のモジュールがないことを瞬時にエラーが表示されました。それはPythonに組み込まれていますか?どこから来ているのですか? – KevinShaffer
それは[pythonイメージングライブラリ](http://www.pythonware.com/products/pil/)です。それは奇妙です...あなたはそれを持っていなければなりません、そうでなければ 'scipy.misc.imsave'は利用できません。(あるいは、どんな速度でもエラーを投げます。'imsave'は' Image'の周りの薄いラッパーです) –
代わりに 'PIL import Image'から行う必要があります。それを試してみてください... –