사용가능한 Python 모듈들을 알아보기 위해 python 인터프리터에서 전체 모듈보기 명령어를 입력했는데, 다음과 같은 오류 메시지를 확인했다.
pchero@MyDebian:/usr/lib/pymodules/python2.7$ python Python 2.7.3 (default, Mar 13 2014, 11:03:55) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> help('modules') Please wait a moment while I gather a list of all available modules... /usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed import gobject._gobject /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display warnings.warn(str(e), _gtk.Warning) /usr/lib/python2.7/dist-packages/gi/module.py:142: Warning: cannot register existing type `GtkWidget' g_type = info.get_g_type() /usr/lib/python2.7/dist-packages/gi/module.py:142: Warning: cannot add class private field to invalid type '<invalid>' g_type = info.get_g_type() /usr/lib/python2.7/dist-packages/gi/module.py:142: Warning: g_type_add_interface_static: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed g_type = info.get_g_type() /usr/lib/python2.7/dist-packages/gi/module.py:142: Warning: cannot register existing type `GtkBuildable' g_type = info.get_g_type() /usr/lib/python2.7/dist-packages/gi/module.py:142: Warning: g_type_interface_add_prerequisite: assertion `G_TYPE_IS_INTERFACE (interface_type)' failed g_type = info.get_g_type() /usr/lib/python2.7/dist-packages/gi/module.py:142: Warning: g_once_init_leave: assertion `result != 0' failed g_type = info.get_g_type() /usr/lib/python2.7/dist-packages/gi/module.py:146: Warning: g_type_get_qdata: assertion `node != NULL' failed type_ = g_type.pytype
그리고 Hang 이 걸린듯 더이상 진행되지 않았다.
해결법을 찾던 도중, http://blog.rabbitvcs.org/archives/312 에서 비슷한 현상에 대한 해결법을 찾았는데 뭔가 완벽하진 않았다.
http://stackoverflow.com/questions/13301100/python-fail-to-display-list-of-modules 여기도 역시…
내용인 즉, help(‘modules’) 를 입력하기 전에 gtk 모듈을 먼저 load 하라는 것인데.. 깔끔하지 않았다.
pchero@MyDebian:/etc$ python Python 2.7.3 (default, Mar 13 2014, 11:03:55) [GCC 4.7.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import gtk /usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display warnings.warn(str(e), _gtk.Warning) >>> >>> >>> help('modules') Please wait a moment while I gather a list of all available modules... /usr/lib/python2.7/dist-packages/keybinder/__init__.py:26: GtkWarning: IA__gdk_keymap_get_for_display: assertion `GDK_IS_DISPLAY (display)' failed from _keybinder import * /usr/lib/python2.7/dist-packages/keybinder/__init__.py:26: GtkWarning: IA__gdk_screen_get_root_window: assertion `GDK_IS_SCREEN (screen)' failed from _keybinder import * ** (.:7702): WARNING **: keybinder_init: Unable to open display ANSI _codecs_iso2022 fdpexpect pyatspi ArgImagePlugin _codecs_jp feedparser pyclbr BaseHTTPServer _codecs_kr filecmp pycurl Bastion _codecs_tw fileinput pydoc BdfFontFile _collections fnmatch pydoc_data BeautifulSoup _csv formatter pyexpat BeautifulSoupTests _ctypes fpconst pygtk BmpImagePlugin _ctypes_test fpectl pynotify BufrStubImagePlugin _curses fpformat quopri CDROM _curses_panel fractions random CGIHTTPServer _dbus_bindings freeswitch re Canvas _dbus_glib_bindings ftplib readline ConfigParser _elementtree functools reportbug ContainerIO _functools future_builtins reportlab Cookie _hashlib gc repr CurImagePlugin _heapq gconf resource DLFCN _hotshot genericpath rexec DcxImagePlugin _imaging getopt rfc822 Dialog _imagingcms getpass rlcompleter DocXMLRPCServer _imagingft gettext robotparser EpsImagePlugin _imagingmath gi runpy ExifTags _io gio scanext FSM _json glib sched FileDialog _locale glob screen FitsStubImagePlugin _lsprof gnome select FixTk _multibytecodec gnome_sudoku serial FliImagePlugin _multiprocessing gnomecanvas sets FontFile _pyio gnomevfs setuptools FpxImagePlugin _random gobject sgmllib GbrImagePlugin _renderPM grp sgmlop GdImageFile _rl_accel gtk sha GifImagePlugin _socket gtkunixprint shelve GimpGradientFile _sqlite3 gtweak shlex GimpPaletteFile _sre gzip shutil GnuPGInterface _ssl hamster signal GribStubImagePlugin _strptime hashlib site HTMLParser _struct heapq sitecustomize Hdf5StubImagePlugin _symtable hmac smtpd HelloModule _sysconfigdata hotshot smtplib IN _sysconfigdata_nd hpmudext sndhdr IcnsImagePlugin _testcapi htmlentitydefs socket IcoImagePlugin _threading_local htmllib softwareproperties ImImagePlugin _warnings httplib speechd Image _weakref httplib2 speechd_config ImageChops _weakrefset ihooks spwd ImageCms abc imaplib sqlite3 ImageColor aifc imghdr sre ImageDraw antigravity imp sre_compile ImageDraw2 anydbm importlib sre_constants ImageEnhance apt imputil sre_parse ImageFile apt_inst inspect ssl ImageFileIO apt_pkg invest starpy ImageFilter aptdaemon io stat ImageFont aptsources itertools statvfs ImageGL argparse json string ImageGrab array keybinder stringold ImageMath ast keyword stringprep ImageMode asynchat lib2to3 strop ImageOps asyncore libxml2 struct ImagePalette atexit libxml2mod subprocess ImagePath atk linecache sunau ImageQt audiodev linuxaudiodev sunaudio ImageSequence audioop locale symbol ImageShow axi logging symtable ImageStat base64 louis sys ImageTransform bdb lsb_release sysconfig ImageWin binascii macpath syslog ImtImagePlugin binhex macurl2path tabnanny IptcImagePlugin bisect mailbox tarfile JpegImagePlugin bonobo mailcap telnetlib McIdasImagePlugin brlapi mako tempfile MicImagePlugin bsddb markupbase termios MimeWriter bz2 markupsafe test MpegImagePlugin cPickle marshal test1 MspImagePlugin cProfile math textwrap ORBit cStringIO md5 this OleFileIO cairo mhlib thread OpenSSL calendar mimetools threading PAM caribou mimetypes tidy PIL cgi mimify time PSDraw cgitb mmap timeit PaletteFile chardet mod_fstest tkColorChooser PalmImagePlugin chunk mod_test tkCommonDialog PcdImagePlugin cmath modulefinder tkFileDialog PcfFontFile cmd multifile tkFont PcxImagePlugin code multiprocessing tkMessageBox PdfImagePlugin codecs mutex tkSimpleDialog PixarImagePlugin codeop netrc toaiff PngImagePlugin collections new token PpmImagePlugin colorsys nis tokenize PsdImagePlugin commands nntplib trace Queue compileall ntpath traceback SOAPpy compiler nturl2path ttk ScrolledText contextlib numbers tty SgiImagePlugin cookielib numpy turtle SimpleDialog copy opcode twisted SimpleHTTPServer copy_reg operator types SimpleXMLRPCServer crypt optparse unicodedata SocketServer csv orca unittest SpiderImagePlugin ctypes os uno StringIO cupsext os2emxpath unohelper SunImagePlugin curl ossaudiodev urllib TYPES curses packagekit urllib2 TarIO datetime pango urlparse TgaImagePlugin dbhash pangocairo user TiffImagePlugin dbm parser uu TiffTags dbus pcardext uuid Tix deb822 pdb vte Tkconstants debconf pexpect warnings Tkdnd debian pickle wave Tkinter debian_bundle pickletools weakref UserDict debianbts pip webbrowser UserList decimal pipes whichdb UserString defer pkg_resources wnck WalImageFile difflib pkgutil wsgiref WmfImagePlugin dircache platform xapian XVThumbImagePlugin dis plistlib xdg XbmImagePlugin distutils popen2 xdrlib XpmImagePlugin doctest poplib xml _LWPCookieJar drv_libxml2 posix xmllib _MozillaCookieJar dsextras posixfile xmlrpclib __builtin__ dumbdbm posixpath xxsubtype __future__ dummy_thread pprint zeitgeist _abcoll dummy_threading profile zipfile _ast easy_install pstats zipimport _bisect email pty zlib _bsddb encodings pwd zope _codecs errno pxssh _codecs_cn exceptions pyHnj _codecs_hk fcntl py_compile Enter any module name to get more help. Or, type "modules spam" to search for modules whose descriptions contain the word "spam".