【问题标题】:Python: ImportError: No module named _md5Python:ImportError:没有名为 _md5 的模块
【发布时间】:2012-04-24 21:51:35
【问题描述】:

我的 Ubuntu 10.04 x86_64 机器上安装了 python 2.5.1。

当我尝试导入 hashlib/md5 时,我得到了这个错误

>>> import hashlib 
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.5/hashlib.py", line 133, in <module>
md5 = __get_builtin_constructor('md5')
File "/usr/local/lib/python2.5/hashlib.py", line 60, in __get_builtin_constructor
import _md5
ImportError: No module named _md5

我已经尝试了大部分可以在 google 上找到的解决方案,但没有一个对我有用。有谁知道如何解决这个问题?谢谢!

【问题讨论】:

  • 这个 Python 是你自己构建的,还是来自apt-get
  • 我从该站点下载了 .tar 文件,然后进行了 ./configure、make 和 make install
  • 这可能是由于您的安装中不兼容的 OpenSSL 库导致 python 无法构建 md5(通常使用)而不构建 _md5(如果 OpenSSL 不是则构建) t 找到)。您是否有理由要自己构建而不是使用 ubuntu?
  • @birryree 我面临同样的问题。我没有root权限,所以无法更新openssl包。我下载了它的(libssl-dev)源代码并编译了它。现在我如何确保如果我构建 python,它使用这个新生成的库而不是系统中的库?

标签: python


【解决方案1】:

在从 tarball 配置和编译 python 之前,您必须安装软件包 libssl-dev:

sudo apt-get install libssl-dev
cd YOUR_PYTHON_2.5_1_SRC_DIR
make clean
./configure
make
sudo make install

你有充分的理由不使用 2.5.X 系列的最新版本吗?

【讨论】:

  • +1 因为你提到了显而易见的 - 为什么不使用 apt 的版本。
猜你喜欢
  • 2011-02-01
  • 2020-02-18
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 2014-04-04
  • 2016-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多