2016-04-11 7 views
0

私はPythonで愚かな問題に4時間苦労しています。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でネイティブにインストールされているので、これに対する解決策は...

この問題は何ですか?あなたがあなたのデスクトップとのpythonにtelnetlib.pyという名前のファイルではなく、本当のtelnetlibモジュールのことをインポートされていたエラーメッセージ、

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'

に基づいて

答えて

2

。問題のファイルを削除するか、名前を変更してビルトインに干渉しないようにします。

+0

確かに、デスクトップに 'telnetlib.pyc'がありましたが、今は何かを見つけなければならない他のエラーがあります!しかし、ありがとう! – ThaoD5

+0

私は欲しかったが、「待っている」時間があるので、5分ほどで回答を有効にすることができます:-) – ThaoD5

+0

@ ThaoD5 Oh!面白い。私はそれを実現することはありません!私は今日も何か新しいことを学んだ – Suever