为什么在安装了Python的pycrypto之后,我无法导入Crypto?

3
在OSX 10.10中,安装了pycrypto模块后,我在Python 2.7.6中运行终端并尝试“import Crypto”时出现“ImportError:No module named Crypto”错误。我通过“sudo pip install pycrypto”安装过,也尝试从这里安装源码:https://pypi.python.org/pypi/pycrypto。该网站显示有一个“python setup.py test”命令(我的测试正常),但会跳过不可用的模块,所以我不确定它是否在这种情况下实际有用。
我只尝试查找并与/Library/Python/2.7/site-packages中的其他软件包进行比较... 我注意到其他软件包(如Naked、PyYAML等)都有目录,而pycrypto根据 file pycrypto-2.6.1-py2.7.egg-info 命令只有一个“ASCII text”文件(没有目录)。这是从源代码安装后的情况。
从“pip”安装时,我看到“pycrypto-2.6.1-py2.7.egg-info”出现为目录,但里面没有任何.py文件。
我对Python很陌生,真的感到无助。非常感谢任何帮助。

你是否将它安装到与你正在运行的Python二进制文件不同的Python安装中?2.7.6听起来像是默认的OS X /usr/bin/python... - Mark Reed
which -a python 输出什么? - Padraic Cunningham
...和sudo which -a pip - Mark Reed
只有一个Python和pip版本。 - s g
你的电脑上有 /Crypto 目录吗?执行 locate -b "\Crypto" 命令会输出任何内容吗? - Padraic Cunningham
2个回答

9
问题与 .egg 文件无关,而是与 Crypto 目录本身有关。
在我的解决方案中,我不记得是否使用了 apt-get,还是从源代码安装了 PyCrypto,但在 /Library/Python/2.7/site-packages 目录中,我需要将 crypto 目录重命名为 Crypto,然后一切正常运行。

0

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

但是我尝试了yum install python-devel(安装Python开发包没有起作用),然后再执行easy_install pycrypto

现在你可以无任何问题地导入和使用了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接