app.py (Python 3.3、PyCrypto 2.6) を実行しようとすると、virtualenv が上記のエラーを返し続けます。私のインポートステートメントはfrom Crypto.Cipher import AES
. 重複を探しましたが、いくつかあると言うかもしれませんが、解決策を試しましたが (ほとんどは解決策ではありませんが)、何も機能しませんでした。
以下の PyCrypto のファイルがどのようなものかを確認できます。
app.py (Python 3.3、PyCrypto 2.6) を実行しようとすると、virtualenv が上記のエラーを返し続けます。私のインポートステートメントはfrom Crypto.Cipher import AES
. 重複を探しましたが、いくつかあると言うかもしれませんが、解決策を試しましたが (ほとんどは解決策ではありませんが)、何も機能しませんでした。
以下の PyCrypto のファイルがどのようなものかを確認できます。
を使用してインストールすると、Mac でも同じ問題が発生しましたpip
。次に、次のように削除pycrypto
して再度インストールしましたeasy_install
。
pip uninstall pycrypto
easy_install pycrypto
また、ルークがコメントしたように:これらのコマンドの実行に問題がある場合は、必ず管理者として実行してください(sudo)
お役に立てれば!
編集: winklerr が上記で正しく指摘しているように、pycrypto はもはや安全ではありません。代わりに pycryptodome を使用してください。これはドロップインの代替品です
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
私は同じ問題を抱えていました(Linux上ではありますが)。解決策は非常に簡単でした-追加:
libraries:
- name: pycrypto
version: "2.6"
私のapp.yaml
ファイルに。これは以前は正しく機能していたので、これは新しい要件であると思います。
Macで...これに遭遇した場合..代わりに暗号をインポートできるかどうかを確認してください。
もしそうなら..パッケージ名は問題C
対c
です。これを回避するには..これらの行をスクリプトの先頭に追加するだけです。
import crypto
import sys
sys.modules['Crypto'] = crypto
paramiko を正常にインポートできるはずです。
'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
redhat、fedora、centos を使用している場合:
sudo yum install pycrypto
私の場合、pipを使用してインストールできませんでした
これは奇妙に思えるかもしれませんが、pycrypto
orpycryptodome
をインストールした後、ディレクトリ名crypto
をCrypto
inに更新する必要がありますlib/site-packages
これは私のために働いた
pip install pycryptodome==3.4.3
最初の文字の大文字と小文字を大文字に変更することで、この問題を解決します。「from crypto.Cipher import AES」ではなく「from Crypto.Cipher import AES」であることを確認してください。
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 インストール
それは私のために働いた。希望はすべてのために働く..
これが誰かに役立つかどうかはわかりませんが、samrdump
Kali Linuxで実行しようとするとまったく同じ問題が発生しました。
多くの作業の後(ここのレポで同様の問題を確認しました)。python の代わりに python3 と入力すると (python は python2 を使用するため)、問題が解決することがわかりました。
sudo python3 samrdump.py
sudo python3 smbclient.py