2017-06-07 133 views
0

我在Python上試用AES加密,我的代碼很好,但在,Random提供了一個錯誤。當我運行代碼時,我得到以下回溯:加密隨機不工作?

Traceback (most recent call last): 
    File "C:/Users/RedCode/PycharmProjects/SecurityApps/Encryption/AES.py", line 3, in <module> 
    from Crypto import Random 
    ImportError: cannot import name 'Random' 

如何解決此問題?

如果有幫助,我檢查我的站點包文件夾,我有pycryptopycryptodomepycryptodomexCryptocrypto-1.4.1

+0

可能重複的[Tweepy:ImportError:無法導入名稱隨機](https://stackoverflow.com/questions/25750961/ tweepy-importerror-can not-import-name-random) – Qiu

+1

@ Qiiu除非RedCode可以確認這是問題,否則我不會投票將問題作爲重複項來關閉;我認爲關閉它是因爲RedCode定義了一個'random.py'爲時尚早。 RedCode,它是不是? –

+0

[from Crypto import Random - > ImportError:無法導入任意名稱](https://stackoverflow.com/questions/7210873/from-crypto-import-random-importerror-cannot-import-name-random)。 @ phihag的回答和評論似乎特別相關。 – jww

回答

0

好的,我的問題是PyCharm沒有正確讀取site-packages文件夾。我有一個Crypto軟件包文件夾,但它不是正確的,因爲它缺少很多子文件夾。我不記得我從哪裏下載它,但它基本上被給了一個錯誤的名字。

通過一些隨機運氣我找到了pycryptodome-3.4.6-py3.6-win32.egg文件夾內的正確加密文件夾,裏面包含隨機軟件包(以及其他軟件包)。所以我刪除了我的Crypto文件夾,並將其替換爲我找到的一切,現在一切正常