解釋Crypto模塊怎麼就這麼"皮"?No module named "Crypto"

 

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

pip install pycryptodome

你會發現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,連名字都不用改。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章