2016-04-11 38 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

相关问题