150

app.py (Python 3.3、PyCrypto 2.6) を実行しようとすると、virtualenv が上記のエラーを返し続けます。私のインポートステートメントはfrom Crypto.Cipher import AES. 重複を探しましたが、いくつかあると言うかもしれませんが、解決策を試しましたが (ほとんどは解決策ではありませんが)、何も機能しませんでした。

以下の PyCrypto のファイルがどのようなものかを確認できます。

4

31 に答える 31

211

を使用してインストールすると、Mac でも同じ問題が発生しましたpip。次に、次のように削除pycryptoして再度インストールしましたeasy_install

pip uninstall pycrypto
easy_install pycrypto

また、ルークがコメントしたように:これらのコマンドの実行に問題がある場合は、必ず管理者として実行してください(sudo)

お役に立てれば!

編集: winklerr が上記で正しく指摘しているように、pycrypto はもはや安全ではありません。代わりに pycryptodome を使用してください。これはドロップインの代替品です

于 2014-01-07T09:48:21.693 に答える
118

Macでもこれに遭遇しましたが、残念ながら同様の名前の「crypto」モジュール(その目的がわからない)がpip経由でpycryptoと一緒にインストールされていることに関連しているようです。

修正は、pip を使用して crypto と pycrypto の両方を削除しているようです。

sudo pip uninstall crypto
sudo pip uninstall pycrypto

そしてpycryptoを再インストールします:

sudo pip install pycrypto

次のようなことをすると、期待どおりに動作するようになりました。

from Crypto.Cipher import AES
于 2016-08-19T22:54:54.237 に答える
71

私は同じ問題を抱えていました(Linux上ではありますが)。解決策は非常に簡単でした-追加:

libraries:
- name: pycrypto
  version: "2.6"

私のapp.yamlファイルに。これは以前は正しく機能していたので、これは新しい要件であると思います。

于 2013-11-16T03:28:52.520 に答える
36

Macで...これに遭遇した場合..代わりに暗号をインポートできるかどうかを確認してください。

もしそうなら..パッケージ名は問題Ccです。これを回避するには..これらの行をスクリプトの先頭に追加するだけです。

import crypto
import sys
sys.modules['Crypto'] = crypto

paramiko を正常にインポートできるはずです。

于 2014-01-14T14:32:29.797 に答える
8

'ImportError: No module named Crypto.Cipher'OSX 10.8.5 (Mountain Lion) で GAE Boilerplate を使用して GoogleAppEngineLauncher (バージョン > 1.8.X) を使用して以来、同じ問題が発生しました。Python 2.7 ランタイムを使用する Google App Engine SDK では、pyCrypto 2.6 が推奨バージョンです。私のために働いた解決策は...

1) pycrypto2.6 ソースをダウンロードし、どこかに展開します( ~/Downloads/pycrypto26)

例: git clone https://github.com/dlitz/pycrypto.git

2) cd( cd ~/Downloads/pycrypto26) その後

3) pyCrypto 2.6 を GAE フォルダーに手動でインストールするには、前のフォルダー内で次の端末コマンドを実行します。

sudo python setup.py install --install-lib /Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine
于 2014-09-20T13:17:59.163 に答える
8

redhat、fedora、centos を使用している場合:

sudo yum install pycrypto

私の場合、pipを使用してインストールできませんでした

于 2014-02-28T15:15:47.153 に答える
5

これは奇妙に思えるかもしれませんが、pycryptoorpycryptodomeをインストールした後、ディレクトリ名cryptoCryptoinに更新する必要がありますlib/site-packages

参照

于 2020-01-27T14:15:29.920 に答える
4

これは私のために働いた

pip install pycryptodome==3.4.3
于 2020-02-13T20:33:06.220 に答える
3

最初の文字の大文字と小文字を大文字に変更することで、この問題を解決します。「from crypto.Cipher import AES」ではなく「from Crypto.Cipher import AES」であることを確認してください。

于 2015-06-11T06:18:31.943 に答える
1

Windows 7 の場合:

このエラー「Module error Crypo.Cipher import AES」を通過しました

Pycrypto を Windows にインストールするには、

コマンドプロンプトでこれを試してください、

path=C:\Python27\Scripts を設定します (つまり、easy_install が配置されているパス)

次に、以下を実行します。

easy_install pycrypto

Ubuntu の場合:

これを試して、

" https://pypi.python.org/pypi/pycrypto "から Pycrypto をダウンロードします。

次に、端末を使用して現在のパスをダウンロードしたパスに変更します。

例: root@xyz-virtual-machine:~/pycrypto-2.6.1#

次に、ターミナルを使用して次を実行します。

python setup.py インストール

それは私のために働いた。希望はすべてのために働く..

于 2015-04-12T09:31:05.833 に答える
0

これが誰かに役立つかどうかはわかりませんが、samrdumpKali Linuxで実行しようとするとまったく同じ問題が発生しました。

多くの作業の後(ここのレポで同様の問題を確認しました)。python の代わりに python3 と入力すると (python は python2 を使用するため)、問題が解決することがわかりました。

sudo python3 samrdump.py
sudo python3 smbclient.py
于 2021-08-11T14:28:13.223 に答える