Không thể nhập PILLOW_VERSION từ PIL


15

Trong khi nhập, Python (anaconda) đưa ra lỗi sau:

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

Tôi đã cố gắng loại bỏ pillowvà sau đó conda installlỗi vẫn còn. Xin vui lòng giúp đỡ


1
Sử dụng PIL .__ phiên bản__ thay thế.
abhilb

@abhilb Tôi đang nhập khẩu đèn pin, đang gọi PILLOW_VERSION
Naveed Unjum

1
Đồng ý. sau đó có thể kiểm tra phiên bản PIL mà bạn có và phiên bản cần thiết cho đèn pin. Có thể có một sự không phù hợp. PILLOW_VERSION không được dùng nữa trong phiên bản mới nhất của PIL
abhilb

có lẽ bạn sẽ phải hạ cấp phiên bản gối
abhilb

Hoặc nâng cấp đèn pin.
Hugo

Câu trả lời:


15

Thay vào đó PILLOW_VERSION, gối 7.0.0 , bạn nên sử dụng __version__mã riêng của mình.


Chỉnh sửa (2020-01-16):

Nếu sử dụng đèn pin, điều này đã được sửa trong v0.5.0 . Sửa chữa:

  1. Yêu cầu torchvision>=0.5.0
  2. Nếu Gối tạm thời được ghim, hãy tháo ghim

Thông tin cũ (2020-01-09):

Nếu sử dụng đèn pin, có một kế hoạch phát hành trong tuần này (tuần 2, 2020) để khắc phục:

Các tùy chọn là:

  • chờ phát hành đèn pin mới
  • sử dụng phiên bản chính của đèn pin (ví dụ. pip install -U git+https://github.com/pytorch/vision)
  • cài đặt đèn pin từ một đêm, cũng cần một pytorch từ một phiên bản hàng đêm
  • hoặc cài đặt Gối <7 (ví dụ pip install "pillow<7":)


6

Tôi đã giải quyết bằng cách sửa đổi functional.py__init__.pyđược đề cập trong thông báo lỗi. Lỗi .

Sửa đổi from PIL import Image, ImageOps, ImageEnhance, PILLOW_VERSIONđể from PIL import Image, ImageOps, ImageEnhance, __version__trong functional.pykhoảng đường số 5.

Sửa đổi PILLOW_VERSION = __version__ = _version.__version__thành __version__ = __version__ = _version.__version__trong __init__.py, khoảng dòng 22.

Đường dẫn tập tin:

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

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


này làm việc cho tôi ... tôi chỉ cần thay thế PILLOW_VERSION bởi __version__ functional.pytại địa chỉ: Your_File_Path\Lib\site-packages\torchvision\transforms\functional.pyvà sau đó không có lỗi.
tình yêu

Điều này làm việc cho tôi. Không có gì khác làm việc. Một trong những cơn ác mộng 2 giờ đó.
Monica Heddneck

5
  • Hiện đang sử dụng Torchvision == 0.4.2 và điều này đã giải quyết vấn đề của tôi.
  • Hạ gối của bạn xuống 6.1 và khởi động lại máy tính xách tay Jupyter của bạn.

    Dùng cái này

    conda install pillow=6.1


-1

Cập nhật cho bất cứ ai đạt được câu hỏi này ngay bây giờ:

Nâng cấp gối của bạn lên phiên bản mới nhất. Vấn đề đã được khắc phục.


Hãy cố gắng đề xuất một giải pháp cho currentcác phiên bản. Họ có thể không thể nâng cấp nó.
veysiertekin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.