2012-04-05 10 views
1

アクセス可能なすべてのモジュールのリストをプルアップしようとすると、私のPythonインタプリタが私に醜いエラーを与えています。私はgoogled "wx._core.PyNoAppError:まずwx.Appオブジェクトを作成する必要があります!"この文脈でそれを修正する方法の良い説明は見つかりませんでした。誰か助けてくれますか?私が>>>> help( 'modules')を実行すると、Python 2.5インタプリタがPyNoAppErrorを投げています

Python 2.5.4 (r254:67916, Aug 1 2011, 15:52:49) 
[GCC 4.2.1 (Apple Inc. build 5646)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 

>>>> help('modules') 

Please wait a moment while I gather a list of all available modules... 

/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pkgutil.py:110: DeprecationWarning: twisted.flow is unmaintained. 
    __import__(name) 
/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/twisted/words/im/__init__.py:8: UserWarning: twisted.im will be undergoing a rewrite at some point in the future. 
    warnings.warn("twisted.im will be undergoing a rewrite at some point in the future.") 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site.py", line 348, in __call__ 
    return pydoc.help(*args, **kwds) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pydoc.py", line 1645, in __call__ 
    self.help(request) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pydoc.py", line 1682, in help 
    elif request == 'modules': self.listmodules() 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pydoc.py", line 1803, in listmodules 
    ModuleScanner().run(callback) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pydoc.py", line 1854, in run 
    for importer, modname, ispkg in pkgutil.walk_packages(): 
    File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/pkgutil.py", line 110, in walk_packages 
    __import__(name) 
    File "/var/tmp/wxWidgets/wxWidgets-13~231/2.5/DSTROOT/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/wxaddons/__init__.py", line 29, in <module> 
    File "/var/tmp/wxWidgets/wxWidgets-13~231/2.5/DSTROOT/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/wx-2.8-mac-unicode/wx/_misc.py", line 3298, in __init__ 
wx._core.PyNoAppError: The wx.App object must be created first! 
+0

実際にはエラー/例外が分かりますが、 'help(" modules ")'がそれを投げるべき理由はありません。 – Fenikso

+2

http://stackoverflow.com/questions/3029053/helpmodules-crashing-not-sure-how-to-fixに重複している可能性があります。 – Fenikso

+3

バグ。それを報告してください。インポート時に、このようなコードを実行するべきではありません。 –

答えて

0

あなたsite.pyで定義されているあなたは、その後、help('modules')を呼び出す場合、pydoc.help()が呼び出されます。

この結果、Helper.listmodules()が呼び出され、ModuleScanner()が呼び出されます。これは、「モジュールの概要を検索する中断可能なスキャナ」をdocstringごとに呼び出します。

残念ながら、モジュールをインポートすることを含むので、すべてのモジュール/パッケージをスキャンすることはできません。しかし、幸運にもあなたはエラーが発生します。私のシステム(Linux、Python 2.7.3)では、セグメンテーションフォールトが発生します

関連する問題

 関連する問題