web-dev-qa-db-ja.com

Windowsにparamikoをインストールする

これはSFで繰り返される質問のように聞こえるかもしれませんが、それに対する明確な答えはまだ見つかりませんでした。 「setup.pyinstall」コマンドを使用してParamiko1.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が発生する可能性があることはわかっています。アドバイスをお願いします。インストール方法に問題はありますか?

8
fixxxer

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

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

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

16
YOU

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

'http://kmdarshan.com/blog/?p=3208'のメソッドを使用しますが、機能します。

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

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

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

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

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

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

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

  8. プログラムにparamikoをインポートして、すべてが正常であることを確認してください。

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

4
Jeff
  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 build --compiler = mingw32 bdist_wininst

多田!これで、Pythonを使用するWindowsマシンでsshを使用するように設定されました。

3
Vijay

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」を実行します
2
cuble

Paramiko for Python 3.3.2をWindowsXPにインストールしたかった。 ここの手順

Pythonバージョンのリストにあるすべてのプログラムをダウンロードした後、Paramikoは問題なく起動します。

  1. Python-2.7.3.AMD64.msiをインストールします
  2. Pycrypto-2.6.win-AMD64-py2.7.exeをインストールします
  3. Setuptools-1.4.2.win-AMD64-py2.7.exeをインストールします
  4. Pip-1.4.1.win-AMD64-py2.7.exeをインストールします
  5. ダウンロードして抽出 https://github.com/paramiko/paramiko/archive/master.Zip
1
Ptich

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

1
Steven Stip

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

これはしました

MicrosoftSDKをダウンロードするときにC++コンパイラを含めることを忘れないでください。デフォルトではチェックされていません。

コンパイルを行うためにpycrypto2.5ソースをダウンロードし、paramiko2.3をダウンロードしました。問題なく動作します。

0
JRDP

ちょうど試して

pip install paramiko

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

pip install cryptography
pip install paramiko
0
akash rao

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

0
fixxxer

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

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

import Crypto
import Crypto.Util
import Crypto.Cipher

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

0
Terence Honles

これが非常に正確な答えです:

ステップ1:https://github.com/paramiko/paramikoに移動します

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

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

完了です!

0
Aakash Anuj

Macでも同様の問題が発生しましたが、解決方法は、「c​​rypto」ディレクトリの名前を「Crypto」に変更するだけでした。すでにparamikoとsshがインストールされています。これらは両方とも完全に正常に動作します。ただし、これは一部の人にとってはうまくいくかもしれないし、うまくいかないかもしれませんが、これはこの問題を回避するための簡単な考えです。

Renaming crypto to Crypto

0
Dhruv Patel