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

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

詳細はこちら
dlib

dlibは、機械学習のC++の画像処理ライブラリの一つ。性能の高い顔の器官検出が簡単にでき、Pythonバインドもあります。オープンソースで無料で使用でき、機械学習以外の様々な機能も搭載されています。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

4637閲覧

ImportError: cannot import name md5 のエラーが解消できない

omixin

総合スコア58

dlib

dlibは、機械学習のC++の画像処理ライブラリの一つ。性能の高い顔の器官検出が簡単にでき、Pythonバインドもあります。オープンソースで無料で使用でき、機械学習以外の様々な機能も搭載されています。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/12/16 09:45

編集2019/12/16 09:48

macにて、Pythonを使っての顔認識をしたく、dlibライブラリをインストールしようとしているのですがなかなか思い通りに進まないです。
以下のようなエラーと試行錯誤を繰り返してきました。

  1. tensorflow のインポートを前提とした目的サンプルコードを実行したところ、 tensorflow.contrib が見つかりませんとエラーが出る
  2. $ pip install dlib とすると cmake が見つかりませんとエラーが出る
  3. $ sudo apt-get install cmake とすると apt-get コマンドが見つかりませんとエラーが出る
  4. $ brew install cmake としてcmakeをインストールしたあと(40分ほど要しました)$ pip install dlib としたところ表題のエラーが出る

  1. ~ 3. についてはいったん解決できたようなのでよしとして、4. にてつまづいています。

ググったところ、ヒントとなりそうな記事は見つかったのですが、「64bitを32bitにすれば直る」のようなことは書かれていましたがよくわかりませんでした。

もし解決の方法についてわかる方がいましたら教えていただけないでしょうか。

(もし1 ~ 3の部分について詳細必要であれば、自分のわかる範囲ではありますが追記できます)
よろしくお願いいたします。

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

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

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

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

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

quickquip

2019/12/17 00:21 編集

pip install dlib しようとしたのはなぜなのか書きましょう。(1. と 2. の間の判断がわかりません) エラーを全部載せましょう。 コードの出所も載せたらいいのではないでしょうか? (インストールの仕方がわからない人がコードを自分で書けるとは思わないので)
guest

回答1

0

ベストアンサー

Python 2.7 での作業を意図しているようですが、pip が Python 3 系のものが使われていると思われます。
md5 モジュールは Python 2.5 以降 deprecated な状態で、 最近の Python 3 系で import しようとするとご質問のようなエラーがでます。

次の手順を試してみてください。

利用する Python のバージョンが 2 系であることを確認する。

sh

1$ python --version

バージョンが 2 系であることができたら、次のように pip モジュールを実行してインストールする。

sh

1$ python -m pip install dlib

投稿2019/12/20 12:58

kit494way

総合スコア317

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

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

omixin

2019/12/23 09:52

ありがとうございます! 急を要していたため、別の経路からなんとか解決しまっていたので、すぐに検証はできないですがいったんこちらの回答をベストアンサーとさせていただきます。 別の経路から解決した際にも、2系のPythonでも2.13以前のものはssh関連のサポートが古いとのことで、それ以降のものをインストール試みたところ解決していました。 状況は全く同じではないですが、方向性が近いということもあってベストアンサーとさせていただきたいと思います。 助かりました!ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問