これは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が発生する可能性があることはわかっています。アドバイスをお願いします。インストール方法に問題はありますか?
Pycryptoのインストールが壊れているか、インストールされていないようです。
ここでpython2.6インストーラー用のpycryptoを入手し、インストール後に再試行してください。
Vijayの方法を試しましたが、うまくいきません。
'http://kmdarshan.com/blog/?p=3208'のメソッドを使用しますが、機能します。
http://twistedmatrix.com/trac/wiki/Downloads に移動し、windows /python2.5用のpycryptoパッケージ.exeをダウンロードします。これは、paramikoを実行するために必要です。
次に、paramikoパッケージを http://www.lag.net/paramiko/ からダウンロードします。
Paramikoを一時フォルダーに解凍します。pythonがインストールされているフォルダーに解凍するとよいでしょう。
Paramikoのフォルダに移動します。
コマンドプロンプトを開き、環境変数としてpythonが設定されていることを確認します。
このコマンドを実行しますpython setup.py install
一連のコンパイル行が表示されます。エラーがないことを確認してください。エラーがある場合は、再度コンパイルする必要があります。
プログラムにparamikoをインポートして、すべてが正常であることを確認してください。
参考:paramikoはsshなどに使用されます。
Windows用のparamikoをダウンロードしてください。 Zipファイルを取得します:www.lag.net/paramiko/
それを構築するには、依存関係パッケージpycryptoが必要です。繰り返しになりますが、Pythonに一致するバージョンのpycryptoが必要になることに注意してください。これはWindowsのビルドバージョンであるため、インストールは必要ありません。 http://www.voidspace.org.uk/python/modules.shtml#pycrypto
Setuptoolsをダウンロードすることでeasy_installを実行できますが、いくつかの問題が発生したため、MinGWツールをダウンロードすることにしました。これもインストールであり、ビルドは必要ありません。 http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20110316/
WindowsマシンにpycryptoとMinGWをインストールしたら、Zipファイルからparamikoモジュールを抽出したフォルダーを参照して、次のコマンドを発行します。
python setup.py build --compiler = mingw32 bdist_wininst
多田!これで、Pythonを使用するWindowsマシンでsshを使用するように設定されました。
Paramikoを64ビットWindows7に正常にインストールしました。
Paramiko for Python 3.3.2をWindowsXPにインストールしたかった。 ここの手順
Pythonバージョンのリストにあるすべてのプログラムをダウンロードした後、Paramikoは問題なく起動します。
実際の問題は、Cryptoのインストールが壊れていることではなく、わずかに異なる問題のようです。 Windowsにeasy_installでparamikoとcryptoをインストールした後、cryptoはインストールされていますが、Cryptoはインストールされていません。パッケージPyCryptをインストールしました(Visual Studio Expressをインストールする前にCコンパイラがなかったため、エラーが発生しました)
私はこの問題の解決策を探して長い間探しました。私はWindows764ビットとpython 2.7を実行しています。上記の解決策はどれも私にはうまくいきませんでした。
MicrosoftSDKをダウンロードするときにC++コンパイラを含めることを忘れないでください。デフォルトではチェックされていません。
コンパイルを行うためにpycrypto2.5ソースをダウンロードし、paramiko2.3をダウンロードしました。問題なく動作します。
ちょうど試して
pip install paramiko
これがエラーを示している場合は、
pip install cryptography
pip install paramiko
PyCryptoはc-compiler(Linuxシステムに本質的に存在する-gcc)を使用しているようです。また、PyCrypto readme.txtファイルのどこかに、「インストール」を実行する前に、最初に「ビルド」する必要があると書かれています。Linuxでは、最初にビルドしてから「インストール」コマンドを実行し、正常にインストールされました。
ダウンロードしたCryptoパッケージにAESが含まれていないようです...
次のことを試してください。
import Crypto
import Crypto.Util
import Crypto.Cipher
これらのいずれかが失敗した場合でも、pycryptoがインストールされていることを確認する必要があります(S.Markからのリンクを参照してください ここ )、そうでない場合、ParamikoはAESを持っていることに依存しない可能性があります( )
これが非常に正確な答えです:
ステップ1:https://github.com/paramiko/paramikoに移動します
ステップ2:Zipファイルをダウンロードして解凍します
ステップ3:フォルダーに移動し、python setup.py installを実行します
完了です!
Macでも同様の問題が発生しましたが、解決方法は、「crypto」ディレクトリの名前を「Crypto」に変更するだけでした。すでにparamikoとsshがインストールされています。これらは両方とも完全に正常に動作します。ただし、これは一部の人にとってはうまくいくかもしれないし、うまくいかないかもしれませんが、これはこの問題を回避するための簡単な考えです。