北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

ImportError: No module named _md5

URLからリソースを取得するテストをしました。

import urllib2
f = urllib2.urlopen("http://d.hatena.ne.jp/hiratara/")
print f.read(100);

こんなしょーもないスクリプト

% python2.3 test2.py
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="C

期待通りです。

% python2.5 test2.py
Traceback (most recent call last):
  File "test2.py", line 1, in <module>
    import urllib2
  File "/opt/local/lib/python2.5/urllib2.py", line 88, in <module>
    import hashlib
  File "/opt/local/lib/python2.5/hashlib.py", line 104, in <module>
    md5 = __get_builtin_constructor('md5')
  File "/opt/local/lib/python2.5/hashlib.py", line 31, in __get_builtin_constructor
    import _md5
ImportError: No module named _md5

ありゃ!? python2.5だとエラーになっちゃいました。


ググってもよくわからなかったんですが、hashlibがどうこうって言う英語の記事があったので、MacPortsで導入。*1

% sudo port install py25-hashlib

これでかいけつしました。んー、動いたのは動いたけど、これでいいのかなあ。

*1: python25 もMac Portsで入れてます