8

これはSFで繰り返される質問のように聞こえるかもしれませんが、私はまだ明確な答えを見つけることができませんでした. 「setup.py install」コマンドで Paramiko 1.7 をインストールしましたが、demo.py プログラムの実行中に次のエラーが発生しました。

 Traceback (most recent call last):
  File "C:\Documents and Settings\fixavier\Desktop\paramiko-1.7\demos\demo.py", line 33, in <module>
    import paramiko
  File "C:\Python26\lib\site-packages\paramiko\__init__.py", line 69, in <module>
    from transport import randpool, SecurityOptions, Transport
  File "C:\Python26\lib\site-packages\paramiko\transport.py", line 32, in <module>
    from paramiko import util
  File "C:\Python26\lib\site-packages\paramiko\util.py", line 31, in <module>
    from paramiko.common import *
  File "C:\Python26\lib\site-packages\paramiko\common.py", line 99, in <module>
    from Crypto.Util.randpool import PersistentRandomPool, RandomPool
ImportError: No module named Crypto.Util.randpool

PyCrypto 2.1 をインストールした後でも、このエラーが発生します。test.py(インストールに付属)を実行すると、次のエラーが発生しました-

    Traceback (most recent call last):
  File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\test.py", line 18, in <module>
    from Crypto.Util import test
  File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\build/lib.win32-2.6\Crypto\Util\test.py", line 17, in <module>
    import testdata
  File "C:\Documents and Settings\fixavier\Desktop\pycrypto-2.0.1\pycrypto-2.0.1\test\testdata.py", line 450, in <module>
    from Crypto.Cipher import AES
ImportError: cannot import name AES

このすべての後、先に進んで AES をインストールする自信がありません。別の ImportError が発生する可能性があることはわかっています。アドバイスをお願いします。問題は取り付け方ですか?

4

12 に答える 12

16

pycryptoのインストールが壊れているか、インストールされていないようです。

ここでpython2.6インストーラー用のpycryptoを入手し、インストール後に再試行してください。

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

于 2010-06-04T07:49:34.520 に答える
4

Vijay の方法を試しましたが、うまくいきません。

私は「http://kmdarshan.com/blog/?p=3208」の方法を使用しています。

  1. http://twistedmatrix.com/trac/wiki/Downloadsに移動し、windows/python2.5 用の pycrypto パッケージ .exe をダウンロードします。これは、paramiko を実行するために必要です。

  2. 次にhttp://www.lag.net/paramiko/から paramiko パッケージをダウンロードします。

  3. paramiko を一時フォルダに解凍します。python がインストールされているフォルダに解凍するとよいでしょう。

  4. paramiko のフォルダに移動します。

  5. コマンド プロンプトを開き、環境変数として python が設定されていることを確認します。

  6. このコマンドを実行します python setup.py install

  7. 一連のコンパイル行が表示されます。それらにエラーがないことを確認してください。エラーがある場合は、再度コンパイルする必要があります。

  8. プログラムにparamikoをインポートして、すべてが問題ないことを確認してください。

  9. 参考: paramiko は ssh などに使用されます。

于 2011-09-28T08:35:26.553 に答える
3
  1. Windows 用の paramiko をダウンロードします。zip ファイルを取得します: www.lag.net/paramiko/

  2. ビルドするには、依存パッケージ pycrypto が必要です。繰り返しになりますが、Python に対応するバージョンの pycrypto が必要になることに注意してください。これは Windows のビルド バージョンであるため、インストールは必要ありません。http://www.voidspace.org.uk/python/modules.shtml#pycrypto

  3. setuptools をダウンロードして easy_install を実行することもできますが、問題が発生したため、MinGW ツールをダウンロードすることにしました。これもインストールであり、ビルドは必要ありません。http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110316/

  4. Windows マシンに pycrypto と MinGW をインストールしたら、zip ファイルから paramiko モジュールを抽出したフォルダーを参照し、次のコマンドを発行します。

    python setup.py ビルド --compiler=mingw32 bdist_wininst

多田!これで、Windows マシンで Python を使用して ssh を使用する準備が整いました。

于 2011-03-30T22:02:03.063 に答える
2

paramikoを64ビットWindows7に正常にインストールしました。

  1. Python2.7をインストールします
  2. 64ビットPyCryptoインストールパッケージをhttp://www.dragffy.com/posts/ython-pycrypto-2-4-1-32-and-64-bit-windows-32x64-amdintel-installersからダウンロードします。
  3. paramikoパッケージをhttp://www.lag.net/paramiko/からダウンロードします。
  4. paramikoパッケージを抽出します
  5. 抽出したparamikoパッケージからコマンドラインターミナルを起動し、「pythonsetup.pyinstall」を実行します
于 2012-09-26T06:41:42.053 に答える
1

実際の問題は、Crypto のインストールが壊れていることではないようですが、少し異なるものです。Windowsにeasy_installを使用してparamikoとcryptoをインストールした後、cryptoはインストールされていますが、Cryptoはインストールされていません。パッケージ PyCrypt をインストールしました (Visual Studio Express をインストールする前に C コンパイラがなかったため、エラーが発生しました)。

于 2014-07-01T11:27:14.693 に答える
0

ダウンロードしたCryptoパッケージにAESが含まれていないようです...

次のことを試してください。

import Crypto
import Crypto.Util
import Crypto.Cipher

これらのいずれかが失敗した場合でも、pycryptoがインストールされていることを確認する必要があります(S.Markからのリンクを参照。そうでない場合、ParamikoはAESの使用に依存しない可能性があります(テストはありますが)。

于 2010-06-04T07:52:31.957 に答える
0

私のMacでも同様の問題がありましたが、それを解決する方法は、「c​​rypto」ディレクトリの名前を「Crypto」に変更するだけでした。すでに paramiko と ssh がインストールされています。現在、どちらも完全に正常に動作しています。ただし、これは一部の人にとっては機能する場合と機能しない場合がありますが、これはこの問題を回避するための単純な考えにすぎません。

クリプトの名前をクリプトに変更

于 2014-11-21T03:14:15.017 に答える
0

PyCrypto は c コンパイラ (Linux システムに本質的に存在する - gcc) を使用しているようです。また、PyCrypto readme.txt ファイルのどこかに、「インストール」を行う前に「ビルド」する必要があると書かれています。Linux では、最初にビルドしてから「インストール」コマンドを実行し、正常にインストールされました。

于 2010-06-22T08:13:39.890 に答える
0

この問題の解決策を探して長い間探しました。Windows 7 64 ビットと python 2.7 を実行しています。上記の解決策はどれもうまくいきませんでした。

これはした

Microsoft SDK をダウンロードするときは、C++ コンパイラを含めることを忘れないでください。既定ではチェックされていません。

pycrypto 2.5 ソースをダウンロードしてコンパイルを行い、paramiko 2.3 をダウンロードしました。問題なく動作します。

于 2012-01-19T23:32:56.987 に答える
0

ここに非常に正確な答えがあります:

ステップ 1: https://github.com/paramiko/paramikoにアクセスします。

ステップ 2: zip ファイルをダウンロードして解凍する

ステップ 3: フォルダーに移動し、python setup.py installを実行します

これで完了です。

于 2013-07-25T14:14:39.573 に答える
0

ちょうど試して

pip install paramiko

これがエラーを示している場合は、

pip install cryptography
pip install paramiko
于 2017-03-23T06:25:38.810 に答える