2015-03-31 106 views
1

在OSX 10.10上,安裝了pycrypto模塊後,Python 2.7.6中出現'ImportError:No module named Crypto'。我在終端中運行python時遇到錯誤,並嘗試使用import Crypto爲什麼在Python中安裝pycrypto後無法導入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文本'文件(並且沒有目錄)根據file pycrypto-2.6.1-py2.7.egg-info命令。這種情況是在從源代碼安裝之後。

當從pip安裝時,我看到「pycrypto-2.6.1-py2.7.egg-info」顯示爲一個目錄,但其中沒有任何.py文件。

我是新來的蟒蛇,真的很茫然。任何幫助是極大的讚賞。

+0

是否有可能你安裝到一個不同的Python安裝比你正在運行的Python二進制文件? 2.7.6聽起來像默認的OS X/usr/bin/python ... – 2015-03-31 00:13:56

+0

'which -a python'輸出是什麼? – 2015-03-31 00:16:08

+0

...和'sudo哪一個點子'。 – 2015-03-31 00:18:27

回答

4

該問題與.egg文件無關 - 這是Crypto目錄本身。

在我工作的解決方案,我不記得我是否使用apt-get還是我從源代碼安裝PyCrypto,但在/Library/Python/2.7/site-packages目錄,我需要的crypto目錄重命名爲Crypto,一切工作正常。

+1

在Mac 10.11.4上出現同樣的問題。通過重命名文件夾修復... – thinkanotherone 2016-04-01 05:56:50

0

我在CentOS-6中遇到同樣的問題。

但我試過 yum install python-devel(安裝python開發didin't工作),其次是 easy_install pycrypto。 現在你可以導入和使用沒有任何問題

相關問題