2016-04-11 8 views
0

Ich kämpfe für 4 Stunden jetzt auf ein dummes Problem, das ich mit Python habe.Python Telnetlib scheint nicht importiert und gibt "keine Attribut" Fehler

Meine Version von Python ist 2.7.10, das Telnet-Modul ist darin enthalten, da ich die gesamte Modulliste beobachtet habe, und ich habe verschiedene Dateien ausprobiert, um zu prüfen, ob es sich um einen globalen Fehler handelt. Es ist.

Dies ist einer meiner Versuche, in einer Datei run.py genannt:

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() 

ich es dann in meinem Terminal laufen, und diese Fehler erhalten:

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' 

finde ich nicht Lösung, da die Telnetlib ist bereits nativ mit Python installiert ...

Was ist das Problem mit diesem?

Antwort

2

Auf der Grundlage der Fehlermeldung,

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'

Sie haben eine Datei telnetlib.py auf Ihrem Desktop und Python benannt ist, dass anstelle des Moduls echtetelnetlib importieren. Sie möchten entweder die problematische Datei entfernen oder sie umbenennen, um das eingebaute System nicht zu stören.

+0

In der Tat gab es eine 'telnetlib.pyc' auf dem Desktop und jetzt habe ich eine Reihe anderer Fehler, die ich herausfinden muss WARUM! Aber danke ! – ThaoD5

+0

Ich wollte aber es gibt "Wartezeiten", also kann ich deine Antwort nur nach 5 Minuten oder so validieren ... :-) – ThaoD5

+0

@ ThaD5 Oh! Interessant. Das habe ich nie bemerkt! Ich habe heute auch etwas Neues gelernt – Suever

Verwandte Themen