Python telnetlib似乎未导入并返回“无属性”错误

时间:2016-04-11 15:15:31

标签: python telnet

我现在因为Python的愚蠢问题而苦苦挣扎了4个小时。

我的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 ...

这有什么问题?

1 个答案:

答案 0 :(得分:2)

根据错误消息

  

追踪(最近的呼叫最后):
    文件“run.py”,第3行,中       import telnetlib
    文件“/ Users / Thao / Desktop / telnetlib.py”,第9行,中
       tn = Telnet('www.python.org',79)#connect to finger port
  AttributeError:'module'对象没有'Telnet'属性

您的桌面上有一个名为telnetlib.py的文件,而python正在导入该文件,而不是真正的 telnetlib模块。您需要删除有问题的文件或重命名它,以免干扰内置文件。