我现在因为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 ...
这有什么问题?
答案 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
模块。您需要删除有问题的文件或重命名它,以免干扰内置文件。