PIL:DLL のロードに失敗しました: 指定されたプロシージャが見つかりません

Pythonで画像を扱うようになって、PIL(Pillow)を使い始めたかった。インストールするために、pip install Pillowを実行した。インストール時にPILはインストールされていませんでした。アンインストールして再インストールしてみたり、 pip3 install Pillow を使ってみたりもした。

Pythonで実行すると、最初の行はこうなる:

File "C:\Program Files\Python36\lib\site-packages\PIL\Image.py", line 56, in <module>
from . import _imaging as core
ImportError: DLL load failed: The specified procedure could not be found.

ディレクトリを確認したところ、PILフォルダの下に_imaging.cp36-win_amd64.pydというファイルがありました。

必要なDLLがあるのに、なぜこのようなことが起こるのでしょうか?どうすれば修正できますか?

質問へのコメント (5)
ソリューション

Python 3.6でもこの問題がありました。pillow(4.1.0)をアンインストールし、古いバージョンのpillow(4.0.0)をインストールすることで問題を回避しました。 古いバージョンでも問題なく動作しているようです。

解説 (6)

Sean's の回答のように、アンインストールする必要がありました(ちなみに Anaconda Python 3.6 を使用しています)。

conda uninstall pillow

PIL で試しましたが、そのようなパッケージはありませんでした。Pillowをアンインストールすることは、Pillowに依存しているパッケージ(私の場合は "anaconda-navigator"と "scikit-image")をアンインストールすることでもありました。でPillow 4.0.0を再インストールした後、Pillow 4.0.0をアンインストールしました。

 conda install pillow=4.0.0

で再インストールし

python -c "from PIL import Image"

もし成功すれば、エラーメッセージは表示されないので、ピロー4.1.0と一緒にアンインストールしたパッケージを再インストールしました。

conda install anaconda-navigator
conda install scikit-image
解説 (2)

Anacondaを使用している場合は、試してください。

「コンダアンインストール ⁇ 」そして「ピップインストール ⁇ 」。

Windows 10(Anaconda 4.5)でCaffe2の作業中にこの問題に遭遇しましたが、これは私にとってはうまくいきました。 これが、この問題に関するgithub postです。

解説 (0)

この問題はこのGitHubのディスカッションにあるように、Pythonを3.6.1にアップグレードすることでも解決します。

Pillow4.0.0がPython3.6.0でビルドされているのに対して、Pillow4.1.0はPython3.6.1でビルドされているという違いがあります。 ということです; Python 3.6.0 の PYTHON36.DLL には Python 3.6.1 でビルドするときに使う関数 (PySlice_AdjustIndicesPySlice_Unpack) がないようです。 &gt; 解決策はPython 3.6.1にアップグレードすることです。

解説 (2)

Python自体に問題があります。つまり、Python 3.6.1( ⁇ 4.1.0など)を使用してビルドしたバイナリホイールは、Python 3.6.0にインストールされません。

これは多くのPythonライブラリに影響を与えています。

ただし、これを中心に新しいPillow 4.1.1リリースが機能するため、Pillow 4.1.1に更新して、Python 3.6.0と3.6.1の両方で使用できます。

詳細:

解説 (0)

アナコンダ5.0.1でも同じ問題があり、ウィンドウ10のカフェと一緒に使用しました。 私はちょうどしました。

conda install PIL

それは私のために働いた。

解説 (0)

これは、win10とpy 3.6を使用して機能します。 ⁇ 4.1.0をアンインストールするだけです。 pip3アンインストール ⁇ 。 次に、 ⁇ 4.0.0をインストールします。 pip3インストールPillow == 4.0.0。

解説 (0)

テンソルフロー1.12.0 + Python 3.6.0 + win10に問題があるようです。

コンダテンソルフローで正常に動作します。

以下の手順は、pipテンソルフローで機能しました。

テンソルフローをアンインストールします。 Pythonバージョンを3.6.1に置き換えます。 テンソルフローの最新バージョンをインストールします(1.13.0)。

Tensorflowのインストールについては、以下のリンクをクリックしてください:-。 https://www.tensorflow.org/install/pip

解説 (0)