1. 程式人生 > 實用技巧 >No module named "Crypto" 解釋Crypto模組怎麼就這麼"皮"(轉)

No module named "Crypto" 解釋Crypto模組怎麼就這麼"皮"(轉)

No module named "Crypto"

找了半天 才找到個有用的 ,全貼上過來

python版本:python3.6,系統:win7

1.pip install crypto;

會安裝很多包:chardet, certifi, urllib3, idna, requests, pyyaml, Naked, shellescape, crypto

2.安裝成功後,提示沒有該模組,那就去python3的安裝目錄..Lib/site-package中檢視是否有Crypto資料夾

這時你會看到有crypto資料夾,將其重新命名為Crypto即可;

3.又出現另一個提示說沒有Crypto.Cipher,“ModuleNotFoundError:No module named ‘Crypto.Cipher’”;這時需要解除安裝pycrypto:

pip uninstall pycrypto,然後安裝pycryptodome,pip install pycryptodome,即可。

這是我把我的windows環境弄亂了,才會用上面這種解決辦法。真正的解決辦法是下面這個,我這麼操作了一下:

1 2 3 4 pip uninstall crypto pycryptodome pipinstallpycryptodome 你會發現site-packages下的該模組的目錄名已經是大寫了-Crypto 但是pycharm不識別這個模組,造成了很多不便

在python中想要使用crypto相關的庫,網上的解決方法一大片,但是大多都是廢話,能用的沒有幾個,而且能安裝的沒有幾個。

首先我告訴大家為什麼不能安裝,其次告訴一種真正的方法。

python版本:python3.6,系統:win7;目的:crypto安裝

1.pycrypto、pycrytodome和crypto是一個東西,crypto在python上面的名字是pycrypto,它是一個第三方庫,但是已經停止更新三年了,所以不建議安裝這個庫;

2.windows下python3.6安裝也不會成功!

這個時候pycryptodome就來了,它是pycrypto的延伸版本,用法和pycrypto是一模一樣的;

所以,我現在告訴大家一種解決方法--直接安裝:pip install pycryptodome

3.但是,在使用的時候匯入模組是有問題的,這個時候只要修改一個資料夾的名稱就可以完美解決這個問題,

Python\Python36\Lib\site-packages,找到這個路徑,下面有一個資料夾叫做crypto,將小寫c改成大寫C就ok了。

我在我的linux生產環境上,版本是3.6,直接安裝pycryptodome,第三方目錄下的包直接就是:Crypto、pycryptodome-3.6.6.dist-info,連名字都不用改。