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があるのに、なぜこのようなことが起こるのでしょうか?どうすれば修正できますか?
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
Anacondaを使用している場合は、試してください。
「コンダアンインストール ⁇ 」そして「ピップインストール ⁇ 」。
Windows 10(Anaconda 4.5)でCaffe2の作業中にこの問題に遭遇しましたが、これは私にとってはうまくいきました。 これが、この問題に関するgithub postです。
この問題はこの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_AdjustIndices
とPySlice_Unpack
) がないようです。 >; 解決策は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の両方で使用できます。
詳細:
テンソルフロー1.12.0 + Python 3.6.0 + win10に問題があるようです。
コンダテンソルフローで正常に動作します。
以下の手順は、pipテンソルフローで機能しました。
テンソルフローをアンインストールします。 Pythonバージョンを3.6.1に置き換えます。 テンソルフローの最新バージョンをインストールします(1.13.0)。
Tensorflowのインストールについては、以下のリンクをクリックしてください:-。 https://www.tensorflow.org/install/pip。