Python telnetlib 似乎没有导入和 returns "no attribute" 错误

Python telnetlib seems not imported and returns "no attribute" errors

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

这有什么问题?

根据错误信息,

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'

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