🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Q&A

解決済

3回答

3160閲覧

Pythonでlibjpegをインストールしたい

Harumachi

総合スコア4

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

0グッド

0クリップ

投稿2019/11/17 09:57

前提・実現したいこと

libjpegをインストールしてエラーを解消したい

発生している問題・エラーメッセージ

RuntimeError Traceback (most recent call last) <ipython-input-20-cc23010c7de7> in <module> 1 from sklearn.datasets import fetch_lfw_people ----> 2 people = fetch_lfw_people(min_faces_per_person=20, resize=0.7) 3 image_shape = people.images[0].shape 4 5 fix, axes = plt.subplots(2, 5, figsize=(15, 8), subplot_kw={"xticks": (), "yticks": ()}) ~\Anaconda3\lib\site-packages\sklearn\datasets\lfw.py in fetch_lfw_people(data_home, funneled, resize, min_faces_per_person, color, slice_, download_if_missing, return_X_y) 338 faces, target, target_names = load_func( 339 data_folder_path, resize=resize, --> 340 min_faces_per_person=min_faces_per_person, color=color, slice_=slice_) 341 342 X = faces.reshape(len(faces), -1) ~\Anaconda3\lib\site-packages\joblib\memory.py in __call__(self, *args, **kwargs) 566 567 def __call__(self, *args, **kwargs): --> 568 return self._cached_call(args, kwargs)[0] 569 570 def __getstate__(self): ~\Anaconda3\lib\site-packages\joblib\memory.py in _cached_call(self, args, kwargs, shelving) 532 533 if must_call: --> 534 out, metadata = self.call(*args, **kwargs) 535 if self.mmap_mode is not None: 536 # Memmap the output at the first call to be consistent with ~\Anaconda3\lib\site-packages\joblib\memory.py in call(self, *args, **kwargs) 732 if self._verbose > 0: 733 print(format_call(self.func, args, kwargs)) --> 734 output = self.func(*args, **kwargs) 735 self.store_backend.dump_item( 736 [func_id, args_id], output, verbose=self._verbose) ~\Anaconda3\lib\site-packages\sklearn\datasets\lfw.py in _fetch_lfw_people(data_folder_path, slice_, color, resize, min_faces_per_person) 227 target = np.searchsorted(target_names, person_names) 228 --> 229 faces = _load_imgs(file_paths, slice_, color, resize) 230 231 # shuffle the faces with a deterministic RNG scheme to avoid having ~\Anaconda3\lib\site-packages\sklearn\datasets\lfw.py in _load_imgs(file_paths, slice_, color, resize) 179 raise RuntimeError("Failed to read the image file %s, " 180 "Please make sure that libjpeg is installed" --> 181 % file_path) 182 183 face = np.asarray(img[slice_], dtype=np.float32) RuntimeError: Failed to read the image file C:\Users\scikit_learn_data\lfw_home\lfw_funneled\Gerhard_Schroeder\Gerhard_Schroeder_0030.jpg, Please make sure that libjpeg is installed

該当のソースコード

Python

1from sklearn.datasets import fetch_lfw_people 2people = fetch_lfw_people(min_faces_per_person=20, resize=0.7) 3image_shape = people.images[0].shape 4 5fix, axes = plt.subplots(2, 5, figsize=(15, 8), subplot_kw={"xticks": (), "yticks": ()}) 6for target, image, ax in zip(people.target, people.images, axes.ravel()): 7 ax.imshow(image) 8 ax.set_title(people.target_names[target])

試したこと

  • 他サイトで同様の質問をされている方の回答に沿って、https://www.lfd.uci.edu/~gohlke/pythonlibsでscikit-learn、matplotlib、Numpy+MKLをダウンロードしました。
  • こちらのサイトの手順の通りにインストールを行いましたが、エラーが解消されませんでした。

バージョン

OS:windows10 バージョン1903(ビルド18362.476)
言語:python 3.7.4
sklearn:0.21.3

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

画像の再ダウンロードを行ったところ、Gloria_Macapagal_Arroyo_0023.jpgの画像がおかしいとわかったので確認すると、0byteと表示されていたので、取り除くと動きました。

投稿2019/11/23 01:51

Harumachi

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

エラー(表示されているPATH)を見る限り、お使いのPython環境は 'anaconda3' のように見えるのですが間違いありませんでしょうか。

一般的に anacondaを使用する場合のパッケージのインストールは

Sh

1conda install (パッケージ名)

を使うべきであって pip にて 「Unofficial Window Package」をインストールするべきではありません。(場合によっては元のAnaconda環境を破壊する可能があります)

実際に

Unofficial Windows Binaries for Python Extension Packages

のページにも

The binaries are compatible with the most recent official CPython distributions on Windows >=6.0. Chances are they do not work with custom Python distributions included with Blender, Maya, ArcGIS, OSGeo4W, ABAQUS, Cygwin, Pythonxy, Canopy, EPD, Anaconda, WinPython etc. Many binaries are not compatible with Windows XP or Wine.

バイナリは最新の公式CPythonディストリビューションと互換性があって、Blender/(略)/Anacondaやその他色々のカスタムディストリビューションでは動作しない可能性があります。(かなり意訳)

との記述があります。

そもそも Anacondaは初期状態で

  • Numpy
  • matplotlib
  • Scikit-Learn

のすべてがインストール済みですので、デフォルトで動作するのではないでしょうか。

投稿2019/11/18 02:02

magichan

総合スコア15898

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

0

Stackオーバーフローで同様の質問がありますが確認されましたか?
pythonのモジュールでは無くWindowsであればDLL(になるのでしょうか)をインストールする必要があるようです。

Pythonで、libjpegをインストールする方法が分かりません。

最終的には解決されたようですが、具体的な解決方法は記載されていないので、記事を参考に試行錯誤してみてください。それでエラーが出るようであれば、追加で質問されては如何でしょう。

投稿2019/11/17 21:38

nandymak

総合スコア799

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Harumachi

2019/11/17 23:12

回答ありがとうございます。 stackoverflowの質問は試したことに書いてあるようにすでに試しました。 WindowsであればDLLをインストールする必要があるとのことなのですが、どのようなものをインストールすればよいのでしょうか? エクスプローラーで検索をかけたところ、.dllというファイルはあるのですが...。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問