2015-06-08 72 views
3

我已經安裝了(實際上是重新安裝)SciPy的:如何安裝SciPy的其它包

10_x86_64.whl (19.8MB): 19.8MB downloaded 
Installing collected packages: scipy 
Successfully installed scipy 

但顯然不包括其它子包?

16:03:28/shared $ipython 
In [1]: from scipy.misc import imread 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-f9d3d927b58f> in <module>() 
----> 1 from scipy.misc import imread 

ImportError: cannot import name imread 

安裝scipy.misc軟件包的方法是什麼?

+1

有** [有關imread和scipy.misc的63個存在的問題](https://stackoverflow.com/search?q=scipy.misc+imread)**。請閱讀它們,然後將其作爲副本關閉。 – smci

+0

重複的[scipy.misc模塊沒有屬性imread](http://stackoverflow.com/questions/15345790/scipy-misc-module-has-no-attribute-imread) – smci

回答

8

我想你也需要安裝PIL。從the scipy.misc docs:

注意,Python圖像庫(PIL)不是SciPy的的依賴,因此pilutil模塊將無法在不安裝PIL系統。

+1

重複[scipy.misc模塊沒有屬性imread](http://stackoverflow.com/questions/15345790/scipy-misc-module-has-no-attribute-imread) – smci

+1

首先安裝'pillow',然後'scipy'。可能重新安裝'scipy'。 –

0

我有同樣的問題,在舊的Windows XP/SP3盒子上運行Python 2.7.12。我在MacBook上有一些在Python上運行的東西,並希望使它在舊的Windows盒子上工作。它可以完成。這個winbox有pip版本。 8,我將它升級爲pip版本。 9,從Python內部,當你運行它時使用建議點提供。我使用「pip install numpy」和「pip install Pillow」安裝了numpy和Pillow(PIL當前版本),但是「pip install scipy」和「pip install scipy.misc」因沒有找到匹配的分發而失敗。我必須卸載numpy,然後安裝兩個文件:1)numpy + mkl然後2)scipy,這兩個文件都是Windows的二進制文件,以.whl(wheel)歸檔格式下載:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 由Christoph Gohlke 。找到您需要的Windows版本的二進制版本,並將它們下載到C:\ some \目錄中。安裝順序很重要。首先使用pip安裝numpy + mkl,其次是scipy文件。我從Gohlke的網站下載了這些文件,然後使用pip來安裝它們。我的老WINBOX,這就是:

C:\some\directory\> pip install numpy-1.12.1rc1+mkl-cp27-cp27m-win32.whl 

(你應該看到)

Installing collected packages: numpy 
Successfully installed numpy-1.12.1rc1+mkl 

(然後,你可以運行)

C:\some\directory\> pip install scipy-0.18.1-cp27-cp27m-win32.whl 

,你應該看到「安裝成功。 ..「 信息。我已經安裝了枕頭。 確認通過啓動Python和努力:

>>> import numpy as np 
>>> from PIL import Image, ImageDraw 
>>> import scipy.misc 

,所有這些應該工作。你應該可以渲染一個.jpg:

image = Image.open("Somefile.jpg") 
image.show() 

和你的somefile.jpg會顯示出來。