为什么在 Python 中安装 pycrypto 后无法导入 Crypto?

Why can't I import Crypto after installing pycrypto in Python?

在 OSX 10.10 上,安装 pycrypto 模块后,我在 Python 2.7.6 中得到 'ImportError: No module named Crypto'。当我在终端中 运行 python 并尝试 import Crypto 时出现错误。

我已经通过 sudo pip install pycrypto 安装并尝试从这里的源安装:https://pypi.python.org/pypi/pycrypto。根据该站点,有一个 python setup.py test 命令(运行 对我来说很好),但它会跳过不可用的模块,所以我不确定它在这种情况下是否真的有用。

我唯一尝试做的就是在 /Library/Python/2.7/site-packages 中查找并与其他包进行比较...我注意到其他包(如 Naked、PyYAML 等)有目录,而 pycrypto 只有一个'ASCII text' 文件(没有目录)根据 file pycrypto-2.6.1-py2.7.egg-info 命令。这种情况是在从源安装之后。

pip 安装时,我看到 'pycrypto-2.6.1-py2.7.egg-info' 显示为目录,但其中没有任何 .py 文件。

我是 python 的新手,真的很茫然。非常感谢任何帮助。

问题与 .egg 文件无关 - 它是 Crypto 目录本身。

在我的工作解决方案中,我不记得我是否使用了 apt-get 或者我是否从源代码安装了 PyCrypto,但是在 /Library/Python/2.7/site-packages 目录中我需要重命名 crypto 目录至 Crypto,一切正常。

我在 CentOS-6 中遇到了同样的问题。

但我试过了 yum install python-devel(安装 python dev 没有工作)然后是 easy_install pycrypto。 现在您可以毫无问题地导入和使用了