2012-04-04 25 views
1

gtkに少し問題があります。私はそれを少し前に書いたPythonコードにインポートしました。そして、私がそれをインポートするたびに、そのコードをインタプリタにロードします。その依存関係を削除する方法はありますか?Python GTKの問題

>>> import gtk 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/pymodules/python2.6/gtk-2.0/gtk/__init__.py", line 30, in <module> 
    import gobject as _gobject 
    File "/usr/lib/pymodules/python2.6/gtk-2.0/gobject/__init__.py", line 26, in <module> 
    from glib import spawn_async, idle_add, timeout_add, timeout_add_seconds, \ 
    File "/usr/lib/pymodules/python2.6/gtk-2.0/glib/option.py", line 33, in <module> 
    import optparse 
    File "/usr/lib/python2.6/optparse.py", line 90, in <module> 
    from gettext import gettext 
    File "/usr/lib/python2.6/gettext.py", line 49, in <module> 
    import locale, copy, os, re, struct, sys 
    File "copy.py", line 42, in <module> 
    clipboard = gtk.clipboard_get() 
AttributeError: 'module' object has no attribute 'clipboard_get' 

おかげ

+0

あなたの作品を表示してください。 –

+0

私はちょうど 輸入PyGTKを pygtk.require(「2.0」) 輸入GTK ので、Linuxの で、Pythonインタプリタにいくつかのコードを記述しようとしていたし、それはうれしいです古いファイル –

+0

を実行します。あなたの作品を見せてください。 –

答えて

2

あなたはSTDLIBでcopyモジュールをシャドーイング、 "copy.py" スクリプトの1と呼ばれてきました。名前を変更します。

+0

まだエラーが発生しました 新しいユーザーアカウントを作成するとgtkが動作することがありますが、そのようにする必要はありません –

+0

同じエラーですか? –

+0

はい、私はちょうどそれを理解しました。なんらかの理由で、別のフォルダにあるファイルの別のインスタンスが作成され、影響を受けていました。ご協力いただきありがとうございます –