1.pip install crypto;html
會安裝不少包:chardet, certifi, urllib3, idna, requests, pyyaml, Naked, shellescape, cryptopython
2.安裝成功後,提示沒有該模塊,那就去python3的安裝目錄..Lib/site-package中查看是否有Crypto文件夾linux
這時你會看到有crypto文件夾,將其重命名爲Crypto便可;shell
3.又出現另外一個提示說沒有Crypto.Cipher,「ModuleNotFoundError:No module named ‘Crypto.Cipher’」;這時須要卸載pycrypto:windows
pip uninstall pycrypto,而後安裝pycryptodome,pip install pycryptodome,便可。bash
這是我把個人windows環境弄亂了,纔會用上面這種解決辦法。真正的解決辦法是下面這個,我這麼操做了一下:dom
1
2
3
4
|
pip uninstall crypto pycryptodome
pip
install
pycryptodome
你會發現site-packages下的該模塊的目錄名已是大寫了-Crypto
可是pycharm不識別這個模塊,形成了不少不便
|
在python中想要使用crypto相關的庫,網上的解決方法一大片,可是大多都是廢話,能用的沒有幾個,並且能安裝的沒有幾個。post
首先我告訴你們爲何不能安裝,其次告訴一種真正的方法。url
python版本:python3.6,系統:win7;目的:crypto安裝spa
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,連名字都不用改。