web-dev-qa-db-ja.com

私のscipy.miscモジュールにimsaveがないようです

私はpython3インタープリターを開いてタイプします

_import scipy.misc
scipy.misc.imsave
_

その結果

_Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'imsave'
_

名前は変わりましたか? python2では問題なく動作しますが、いわば、逆方向に移行したくありません。

私はpython 3.3.1を持っています。Scipyがインストールされており、print(scipy.misc.__doc__)imsaveが存在することを示しています。

編集:

_scipy.__version___は0.11.0を与えます

_from scipy.misc import imsave_は

_Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name imsave
_
20
Cramer

scipy.misc.imsaveは新しいScipyバージョンで非推奨になりました。

コードを次のように変更します。

import imageio
imageio.imwrite('filename.jpg', array)
7
Ivona Tautkute

またはpip install pillow新しいPIL実装をインストールするため。これはPython 3.4でうまく機能します。

16

Ubuntuパッケージをインストールしてみてください python3-imaging 。このパッケージはPIL(Python Imaging Library)を提供します。PILはimsave(およびその他のim*関数scipy.misc)。

5

私も同じ問題を抱えていましたが、この質問に対する答えは役に立ちませんでした。以前のバージョンのscipyをインストールして解決しました:

pip3 install scipy==0.17.0
1
KarolBorkowski