PILからPILLOW_VERSIONをインポートできませんでした


15

インポート中、Python(anaconda)は次のエラーを出します:

ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'

削除pillowしてみconda installたがエラーが続く。助けてください


1
代わりにPIL .__ version__を使用してください。
abhilb

@abhilb私はトーチビジョンをインポートしています。これはPILLOW_VERSIONを呼び出しています
Naveed Unjum

1
OK。次に、お持ちのPILのバージョンとtorchvisionに必要なバージョンを確認します。不一致がある可能性があります。PILLOW_VERSIONは、PILの最新バージョンで廃止されています
abhilb

おそらく枕のバージョンをダウングレードする必要があるでしょう
abhilb

またはトーチビジョンをアップグレードします。
Hugo

回答:


15

Pillow 7.0.0は削除されました。代わりに独自のコードでPILLOW_VERSION使用__version__してください。


編集(2020-01-16):

torchvisionを使用している場合、これはv0.5.0で修正されています。修正するには:

  1. 必要とする torchvision>=0.5.0
  2. 枕が一時的に固定されていた場合は、ピンを取り外します

古い情報(2020-01-09):

torchvisionを使用している場合、それを修正するために今週(2020年2週目)のリリースが計画されています。

オプションは次のとおりです。

  • 新しいトーチビジョンのリリースを待つ
  • (例えば。torchvisionのマスターバージョンを使用しますpip install -U git+https://github.com/pytorch/vision
  • 夜間からtorchvisionをインストールします。これには、夜間バージョンのpytorchも必要です
  • または枕<7のインストール(例えば。pip install "pillow<7"

9

最新の機能が必要ない場合は枕をダウングレード

pip install pillow<7

またはアナコンダの場合、

conda install -c anaconda pillow<7

1
またはpip install "pillow<7"、6.2.2(および7.0.0)にセキュリティ修正が含まれているため: pillow.readthedocs.io/en/stable/releasenotes/6.2.2.html
Hugo

Anacondaユーザーの場合はconda install -c anaconda pillow=6.1です。
Tengerye

6

私は変更することによって解決しているfunctional.pyと、__init__.pyこれはエラーメッセージに記載されています。エラー

変更from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSIONfrom PIL import Image, ImageOps, ImageEnhance, __version__functional.py程度の行番号5。

変更PILLOW_VERSION = __version__ = _version.__version____version__ = __version__ = _version.__version__中には__init__.py、およそ何の22行目ません。

ファイルパス:

  • functional.pyC:\Users\UserName\AppData\Local\Programs\Python\Python37\Lib\site-packages\torchvision\transforms\functional.py

  • __init__.pyC:\Users\UserName\AppData\Local\Programs\Python\Python37\Lib\site-packages\PIL\__init__.py


これは私のために働いた...私 はatに置き換えPILLOW_VERSION ただけで、エラーはなかった。__version__ functional.pyYour_File_Path\Lib\site-packages\torchvision\transforms\functional.py
loveR

これでうまくいきました。他には何もうまくいきませんでした。2時間の悪夢の1つ。
モニカヘドネック

5
  • 現在torchvision == 0.4.2を使用しており、これで問題が解決しました。
  • 枕を6.1にダウングレードし、Jupyterノートブックを再起動します。

    これを使って

    conda install pillow=6.1


-1

この質問に今すぐ到達した人のための更新:

枕を最新バージョンにアップグレードしてください。この問題は修正されました。


currentバージョンの解決策を提案してみてください。アップグレードできない可能性があります。
veysiertekin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.