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があるのに、なぜこのようなことが起こるのでしょうか?どうすれば修正できますか?
34
8
Python 3.6でもこの問題がありました。pillow(4.1.0)をアンインストールし、古いバージョンのpillow(4.0.0)をインストールすることで問題を回避しました。 古いバージョンでも問題なく動作しているようです。
Sean's の回答のように、アンインストールする必要がありました(ちなみに Anaconda Python 3.6 を使用しています)。
PIL で試しましたが、そのようなパッケージはありませんでした。Pillowをアンインストールすることは、Pillowに依存しているパッケージ(私の場合は "anaconda-navigator"と "scikit-image")をアンインストールすることでもありました。でPillow 4.0.0を再インストールした後、Pillow 4.0.0をアンインストールしました。
で再インストールし
もし成功すれば、エラーメッセージは表示されないので、ピロー4.1.0と一緒にアンインストールしたパッケージを再インストールしました。
Anacondaを使用している場合は、試してください。
「コンダアンインストール ⁇ 」そして「ピップインストール ⁇ 」。
Windows 10(Anaconda 4.5)でCaffe2の作業中にこの問題に遭遇しましたが、これは私にとってはうまくいきました。 これが、この問題に関するgithub postです。
この問題はこのGitHubのディスカッションにあるように、Pythonを3.6.1にアップグレードすることでも解決します。
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の両方で使用できます。
詳細:
アナコンダ5.0.1でも同じ問題があり、ウィンドウ10のカフェと一緒に使用しました。 私はちょうどしました。
conda install PIL
。それは私のために働いた。
これは、win10とpy 3.6を使用して機能します。 ⁇ 4.1.0をアンインストールするだけです。 pip3アンインストール ⁇ 。 次に、 ⁇ 4.0.0をインストールします。 pip3インストールPillow == 4.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。