解釋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環境弄亂了,才會用上面這種解決辦法。真正的解決辦法是下面這個,我這么操作了一下:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM