42584


よろしくお願いします。

<https://qiita.com/duonys/items/c941bc2818abe5cc1da7> のコードを実行していたのですが，

[code]

    from PIL import Image
    
[/code]

が通りませんでした。

PIL，pillowについて調べ，pillowの再インストールも試しましたが，エラーは回復しませんでした。  
どのようにして対処すれば良いでしょうか？

**エラーコード**

[code]

    ImportError                               Traceback (most recent call last)
    <ipython-input-4-46c5d2d71ab9> in <module>()
          3 import matplotlib.pyplot as plt
          4 from mpl_toolkits.basemap import Basemap
    ----> 5 from PIL import Image
          6 get_ipython().run_line_magic('matplotlib', 'inline')
    
    ~\Anaconda3\lib\site-packages\PIL\Image.py in <module>()
         56     # Also note that Image.core is not a publicly documented interface,
         57     # and should be considered private and subject to change.
    ---> 58     from . import _imaging as core
         59     if PILLOW_VERSION != getattr(core, 'PILLOW_VERSION', None):
         60         raise ImportError("The _imaging extension was built for another "
    
    ImportError: DLL load failed: 指定されたモジュールが見つかりません。
    
[/code]

Anaconda5.1を使用しており，インストールされているpillowのヴァージョンは5.0.0です。

* * *

追記

[code]

    python --version
    Python 3.6.4 :: Anaconda, Inc.
    
[/code]

です

* * *

追記

OSはWindows10です

また，basemapのインストールは上記リンクの通りではうまくいかなかったので，

[https://pyjbooks.github.io/py4science/install_pkgs.htmlの](https://pyjbooks.github.io/py4science/install_pkgs.html%E3%81%AE)

> 具体的には、以下の2つのインストールコマンドを実行します。「-c conda-forge」は、パッケージを「conda-forge」から取得してくる
> ことを意味します。2つ目のコマンドでは、詳細な精度の高い地図データをインストールしています。
[code]

    > conda install -c conda-forge basemap=1.0.8.dev0
    > conda install -c conda-forge basemap-data-hires
    
[/code]

> これらを実行するだけで、インストール完了です。ただし、上記のコマンドで「1.0.8.dev0」とあるところは、
> 適宜最新のバージョンを指定するといいでしょう。最新のバージョンは、ここ で確認できます。  
>  なお、basemapインストールの際に、conda自体のバージョンが古いものに変わってしまう場合があります。
> 他のパッケージの管理に影響すると考えられる場合は、次のようにしてcondaのバージョンを戻してしまいましょう。
[code]

    > conda update conda
    
[/code]

> これでcondaのバージョンを元に戻しても、basemapの利用上はなんら問題ありません。

を参考にしました（あまり関係はないと思いますが。。。）


CC BY-SA 3.0
2018-03-22T08:47:30.723
42572
2018-11-06T10:19:52.133
2018-03-22T13:16:01.570
27841
27841
question
python
pillowのインポートができない: DLL load failed: 指定されたモジュールが見つかりません。


この挙動は以前は Pillow と Anaconda Cloud のバグとして知られていましたが、2018 年 7 月現在、解決しています。

通常通り `conda update` すれば解決するはずです。解決しない場合、[こちらのコメント](https://github.com/conda-
forge/pillow-
feedstock/issues/45#issuecomment-383955861)のようにまっさらな仮想環境を作って試すことが助けになるかもしれません。

ここより下は、まだこのバグが直っていなかったときの記述です。

* * *

## 2018 年 3 月時点での回答

Windows 10, Python 3.6.4 Anaconda, Pillow 5.0.0 で同様のエラーが出ることが Pillow の issue
トラッカーにも報告されており、2018 年 3 月 22 日現在解決していません。

一時的な解決法として、一旦 anaconda から pillow をアンインストールし、pip
でインストールするとエラーが出なくなる、と報告されています。つまり、`conda uninstall pillow` をした後 `pip install
pillow` をすると解決することがあるようです。あまり行儀は良くありませんが、ひとまず動くだけで良いならこれで直るかもしれません。

また、バグとして報告されているので暫く待っていると対応され、直るかもしれません。

このバグについての最新情報は、以下の issue をご覧ください。  
<https://github.com/python-pillow/Pillow/issues/2945>


CC BY-SA 4.0
2018-03-22T13:31:41.647
42584
2018-07-28T14:59:48.350
2018-07-28T14:59:48.350
19110
19110
42572
answer


I met the same problem, but this resolved it  
I think the last cash remains.  
Add the option `--no-cache-dir` to disable caching, and use the option `-I, -
ignore-installed` to re-install module.

[code]

    pip --no-cache-dir install -I [module]
    
[/code]

example

[code]

    pip --no-cache-dir install -I pillow
    pip --no-cache-dir install -I PIL
    
[/code]

* * *

## 和訳

私も同じ問題に出会いましたが、以下の方法で解決しました。おそらくキャッシュが残っていたのだと思います。

`--no-cache-dir` オプションをつけてキャッシュを無効化し、`-I, -ignore-installed`
でモジュールを再インストールします。

[code]

    pip --no-cache-dir install -I [module]
    
[/code]

例

[code]

    pip --no-cache-dir install -I pillow
    pip --no-cache-dir install -I PIL
    
[/code]


CC BY-SA 4.0
2018-11-06T09:42:21.277
50013
2018-11-06T10:19:52.133
2018-11-06T10:19:52.133
19110
30867
42572
answer