2012-02-15 30 views
20

Tôi đã gặp sự cố này trước với những người khác, nhưng chưa tìm thấy bản sửa lỗi.Không thể nhập scipy.misc.imread

Tất cả tôi đang cố gắng để làm là:

from scipy.misc import imread

và tôi nhận được

/home1/users/joe.borg/<ipython-input-2-f9d3d927b58f> in <module>() 
----> 1 from scipy.misc import imread 

/software/Python/272/lib/python2.7/site-packages/scipy/misc/__init__.py in <module>() 
    16 try: 
    17  from pilutil import * 
---> 18  __all__ += pilutil.__all__ 
    19 except ImportError: 
    20  pass 

NameError: name 'pilutil' is not defined 

Nhưng đó là tốt khi tôi làm from pilutil import * ngày của riêng mình (không có lỗi nhập khẩu). Thậm chí .../site-packages/scipy/misc/pilutil.py tồn tại nên tôi không biết tại sao điều này lại thất bại.

+1

Bạn đã bao giờ tìm thấy câu trả lời chưa? – user3731622

+0

Không, tôi nghĩ rằng tôi chỉ sử dụng PIL và sau đó chuyển đổi nó thành một mảng cuối cùng. – jdborg

+0

Tôi đã tìm thấy bản sửa lỗi cho các lỗi của mình và đăng giải pháp. – user3731622

Trả lời

30

Bạn có thể cần phải cài đặt PIL hoặc Pillow.

+1

Điều này đã giúp tôi, cảm ơn. Tôi đã cài đặt PIL với '$ sudo pip install PIL' trên OS X 10.8. – pavelpopov

+1

Tôi đã cài đặt PIL, 'từ pilutil import *' hoạt động tốt. Ngoài ra, tôi có thể thực hiện 'import PIL' và' import Image'. Có lẽ đó là một vấn đề phiên bản? – jdborg

+0

Trên Ubuntu, tôi phải chạy sudo apt-get cài đặt python-pillow –

0

tôi nhận được lỗi khi cố gắng sử dụng

from scipy.misc import imread 

tôi đã có thể loại bỏ các lỗi và sử dụng dòng trên bằng cách đầu tiên cài đặt numpy+mkl và sau đó cài đặt scipy từ Christoph Gohlke's website.

Đối với tôi đây là:

pip install numpy-1.11.1+mkl-cp27-cp27m-win32.whl 
pip install scipy-0.17.1-cp27-cp27m-win32.whl 

Bạn sẽ cần phải chọn đúng phiên bản của WHL cho hệ thống của bạn.

Ngoài ra, hãy đảm bảo lệnh pip cài đặt các mô-đun. Nếu bạn có bất kỳ một hoặc nhiều trong số này đã được cài đặt, bạn có thể cần phải sử dụng pip để buộc cài đặt lại.