ubuntu12.04からubuntu12.10に更新しましたが、突然作成したpythonモジュールが、モジュールscipyに属性「misc」がないというエラーメッセージが表示されなくなりました。これは以前は機能していました。アップデート後もPython2.7を使用しています。ここでコードがクラッシュします
import scipy
scipy.misc.imsave(slice,dat)
何か案は?
>>> import scipy
>>> scipy.misc
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'misc'
>>>
>>>
>>> import scipy.misc
>>> scipy.misc.imsave
<function imsave at 0x19cfa28>
>>>
これはと非常に一般的なようscipy
です。
明示的にインポートせずにscipyからmiscモジュールを直接使用することはできないためです。scipy.miscをロードする方法は次のとおりです。
import scipy.misc
#Load the Lena image into an array, (yes scipy does have a lena function)
lena = scipy.misc.lena()
...
imreadは、バージョン1.2.0以降で減価償却されます。そのため、問題を解決するには、1.1.0バージョンをインストールする必要がありました。
pip install scipy==1.1.0
次のように明示的にインポートする必要がありますscipy.misc
。
import scipy.misc
まだインストールされていない場合は、パッケージピロー(旧称PIL)をインストールする必要があります。またはscipy.misc
などの画像操作機能を正しく機能させるには、枕を取り付ける必要があります。確認するには、コードを再実行するか、次のコマンドを入力します。imread()
imsave()
scipy.misc.imread