2017-05-26 10 views
0

私はこのコードを1年以上FTP画像に使用していますが、何も変わっていないし、FTPにしようとすると突然エラーになります。私は/ etcを再起動しようとしました。コードは(私は「...」とアドレスを交換しました)されていますparamiko 'module'には 'new'という属性はありません

with pysftp.Connection('...', username='...', password='...') as sftp: 
    sftp.cd('...') 
    sftp.put(figure1) 

そして私はバージョンを更新paramikoのv1.16およびv2.1.2(試みたを使用して、次のエラーが出るが、これは修正されませんでしたそれ):

ERROR:paramiko.transport:Unknown exception: 'module' object has no attribute 'new' 

    ERROR:paramiko.transport:Traceback (most recent call last): 

    ERROR:paramiko.transport: File "C:\Users\Default.Default-PC\AppData\Local\Enthought\Canopy\User\lib\site-packages\paramiko\transport.py", line 1744, in run 

    ERROR:paramiko.transport: self.kex_engine.parse_next(ptype, m) 

    ERROR:paramiko.transport: File "C:\Users\Default.Default-PC\AppData\Local\Enthought\Canopy\User\lib\site-packages\paramiko\kex_group1.py", line 75, in parse_next 

    ERROR:paramiko.transport: return self._parse_kexdh_reply(m) 

    ERROR:paramiko.transport: File "C:\Users\Default.Default-PC\AppData\Local\Enthought\Canopy\User\lib\site-packages\paramiko\kex_group1.py", line 111, in _parse_kexdh_reply 

    ERROR:paramiko.transport: self.transport._verify_key(host_key, sig) 

    ERROR:paramiko.transport: File "C:\Users\Default.Default-PC\AppData\Local\Enthought\Canopy\User\lib\site-packages\paramiko\transport.py", line 1604, in _verify_key 

    ERROR:paramiko.transport: if not key.verify_ssh_sig(self.H, Message(sig)): 

    ERROR:paramiko.transport: File "C:\Users\Default.Default-PC\AppData\Local\Enthought\Canopy\User\lib\site-packages\paramiko\rsakey.py", line 112, in verify_ssh_sig 

    ERROR:paramiko.transport: rsa = RSA.construct((long(self.n), long(self.e))) 

    ERROR:paramiko.transport: File "C:\Users\Default.Default-PC\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.2.2785.win-x86_64\lib\site-packages\Crypto\PublicKey\RSA.py", line 540, in construct 

    ERROR:paramiko.transport: return _RSAobj(self, key) 

    ERROR:paramiko.transport: File "C:\Users\Default.Default-PC\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.2.2785.win-x86_64\lib\site-packages\Crypto\PublicKey\RSA.py", line 117, in __init__ 

    ERROR:paramiko.transport: randfunc = Random.new().read 

    ERROR:paramiko.transport: File "C:\Users\Default.Default-PC\AppData\Local\Enthought\Canopy\App\appdata\canopy-1.5.2.2785.win-x86_64\lib\site-packages\Crypto\Random\__init__.py", line 33, in new 

    ERROR:paramiko.transport: return _UserFriendlyRNG.new(*args, **kwargs) 

    ERROR:paramiko.transport:AttributeError: 'module' object has no attribute 'new' 

    AttributeError       Traceback (most recent call last) 
    C:\Ceilometer_Code\launch_plot_CL31_YFB.py in <module>() 
     261  print 'Launching sftp ' 
    --> 262  with pysftp.Connection('...', username='...', password='...') as sftp: 
     263   sftp.cd('...') 
     264   sftp.put(figure1) 

    C:\Ceilometer_Code\pysftp.pyc in __init__(self, host, username, private_key, password, port, private_key_pass, ciphers, log) 
     160   if password is not None: 
     161    # Using Password. 
    --> 162    self._transport.connect(username=username, password=password) 
     163   else: 
     164    # Use Private Key. 

    C:\Users\Default.Default-PC\AppData\Local\Enthought\Canopy\User\lib\site-packages\paramiko\transport.pyc in connect(self, hostkey, username, password, pkey, gss_host, gss_auth, gss_kex, gss_deleg_creds) 
     1070    self._preferred_keys = [hostkey.get_name()] 
     1071 
    -> 1072   self.start_client() 
     1073 
     1074   # check host key if we were given one 

    C:\Users\Default.Default-PC\AppData\Local\Enthought\Canopy\User\lib\site-packages\paramiko\transport.pyc in start_client(self, event) 
     490     e = self.get_exception() 
     491     if e is not None: 
    --> 492      raise e 
     493     raise SSHException('Negotiation failed.') 
     494    if event.is_set(): 

    AttributeError: 'module' object has no attribute 'new' 

これを解決する方法を知っている人はいますか? SFTP un/pwが正しいこと、インターネットが動作していることなどを確認しました。

+0

暗号パッケージに問題がある可能性があります。暗号パッケージ - [リンク](http://www.paramiko.org/installing.html#cryptography)を再インストールしてみてください。 – algrebe

+0

これを再インストールしようとしましたが、変更はありません。あなたが考えることができる他の何か?私はこれが間違っているのかどうかも分かりません。 – zemone

+0

あなたのスタックトレースによると間違いなくCryptoで間違っています。しかし、私はあなたの環境を再現することはできません。だから私はあなたがそれを修正するのを手助けする方法がわかりません:( – algrebe

答えて

0

暗号のアップデートが必要でした。エラーが消え、FTPingが正常に行われました。

関連する問題