2013-09-24 63 views
0

我在EC2上的python中編寫FTP腳本,我需要能夠爲連接導入FTP_TLS。無法導入EC2上的FTP_TLS

from ftplib import FTP_TLS

除此之外,它給了我:

ImportError: cannot import name FTP_TLS

我可以在我的Python的外殼進口FTP_TLS,但在EC2上失敗。

發生了什麼事?

EC2的Python 2.6.5/Python的2.7.3

回答

0

FTP_TLS僅支持在Python 2.7+。

你可以在服務器上升級Python或只是抓住從源頭Lib/ftplib.py

wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz 

把它放在你的負載路徑和您的import會工作。

+0

只是要包括來源:http://docs.python.org/2/library/ftplib.html表明FTP_TLS被添加到2.7 – Foon

+0

我已經安裝了Python 2.7.5,但FTP_TLS仍然給我同樣的錯誤。是因爲2.6還在嗎? –

+0

可能。在你的控制檯中試試'python --version'來檢查哪一個正在運行,以及腳本頂部的shebang是否顯式啓動特定的Python。 – mezis