2016-04-11 40 views
0

我掙扎了4個小時,現在我對Python有一個愚蠢的問題。Python的telnetlib似乎沒有導入,並返回「無屬性」的錯誤

我的Python版本是2.7.10,它包含telnet模塊,因爲我觀察了整個模塊列表,並且嘗試了一些不同的文件以檢查它是否是全局錯誤。它是。

這裏是我的嘗試之一,在一個名爲run.py文件:

import getpass 
import sys 
import telnetlib 

HOST = "localhost" 
user = raw_input("Enter your remote account: ") 
password = getpass.getpass() 

tn = telnetlib.Telnet(HOST) 

tn.read_until("login: ") 
tn.write(user + "\n") 
if password: 
    tn.read_until("Password: ") 
    tn.write(password + "\n") 

tn.write("ls\n") 
tn.write("exit\n") 

print tn.read_all() 

然後我在我的終端上運行它,並獲得這些錯誤:

Traceback (most recent call last): 
    File "run.py", line 3, in <module> 
    import telnetlib 
    File "/Users/Thao/Desktop/telnetlib.py", line 9, in <module> 
    >>> tn = Telnet('www.python.org', 79) # connect to finger port 
AttributeError: 'module' object has no attribute 'Telnet' 

我沒有找到任何解決方案,因爲telnetlib已經本地安裝了Python ...

這是什麼問題?

回答

2

基於錯誤信息,

Traceback (most recent call last):
File "run.py", line 3, in
import telnetlib
File "/Users/Thao/Desktop/telnetlib.py", line 9, in
tn = Telnet('www.python.org', 79) # connect to finger port
AttributeError: 'module' object has no attribute 'Telnet'

您有一個名爲您的桌面上和Python telnetlib.py文件導入一個,而不是真正telnetlib模塊。您將要刪除有問題的文件或將其重命名,以免干擾內置。

+0

確實,桌面上有一個「telnetlib.pyc」,現在我有一堆其他錯誤,我必須弄清楚爲什麼!但是,謝謝! – ThaoD5

+0

我想要但有「等待」時間,所以我只能在5分鐘左右後才能確認您的答案...... :-) – ThaoD5

+0

@ ThaoD5哦!有趣。我從未意識到這一點!我今天也學到了一些新東西 – Suever

相關問題