0
我已經使用此代碼FTP圖像超過一年,什麼都沒有改變,然後突然我嘗試FTP時出現錯誤。我試過重新啓動/等。該代碼是(我已經替換爲地址「...」):paramiko'模塊'沒有屬性'新'
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是正確的,因特網工程等。
您可能會遇到加密軟件包的問題。嘗試重新安裝加密軟件包 - [鏈接](http://www.paramiko.org/installing.html#cryptography)。 – algrebe
嘗試重新安裝這個,沒有改變。還有什麼你可以想到的?我甚至不知道這是錯誤的。 – zemone
根據你的堆棧跟蹤,它在Crypto中肯定會出錯。我不能重新創建你的環境,所以我不知道如何幫助你解決它:( – algrebe