2016-03-28 24 views
0

私はimport selectを使用して、selectを持つ関数を呼び出しました。@Python - NameError:グローバル名 'select'が定義されていません

下図のように私が選択使用:ここで

rl, wl, xl = select.select([stdout.channel], [], [], 0.0) 

stdout.channel私はparamikoによるSSH接続から読んでいものです。

スタックトレース:

File "C:\Code\Test.py", line 84, in Test 

rl, wl, xl = select.select([stdout.channel], [], [], 0.0) 
NameError: global name 'select' is not defined 
+0

プログラムを起動する前に 'import select' *を使用しましたか? *それはプログラム内にあるべきではありませんか? – zondo

+0

@ zondo私は関数を呼び出す前のことを意味しました。今質問を編集する。 – Hari

+0

それは私には良いようですが、コンピュータを再起動しようとすると動作するかどうかを確認してください – haifzhan

答えて

0

観察:

  1. コマンドラインからPythonスクリプトを実行している - よく働きます。そのようなエラーは発生しません。

  2. ECLIPSEを使用して同じスクリプトを実行すると、上記のエラーが表示されます。

ソリューション:

は、私が使用して選択し、インポート:私は私のスクリプトで使用するとき

import select as something 

は今、エラーがなくなっています。

rl, wl, xl = something.select([stdout.channel], [], [], 0.0) 
+0

'import select as something'を実行すると、' something'という名前がスコープにバインドされますが、 'select'という名前はありません - それが問題です。 – babbageclunk

関連する問題