Ticket #32311

Windows 8.1 でソースからの実行に失敗する場合の対策

Open Date: 2013-10-18 19:07 Last Update: 2013-10-20 09:49

Reporter:
Owner:
(None)
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

こんなことで困る人はいないと思いますが、記録しておきます。

Windows 8 (64ビット) 環境を Windows 8.1 にアップデートしたあとで、 NVDA をソースから実行すると後述のようなエラーが出ました。 (実際にはコンソールにはエラーが出てこず、ただブザーがなって起動に失敗します。nvda.log で確認するとわかります)

comtypes-0.6.2.win32.exe をインストールしなおしたら解決しました。

過去のバージョンで自動生成されたタイプライブラリ関連ファイルを消去するだけでよかったかも知れません。

Python は Windows 8.1 のバージョンを正しく認識しておらず、ログには 6.3 ではなく 6.2 と書かれていますが、 これは Windows API が互換性のためにそのように実装されているらしいです。

Python の関連チケット http://bugs.python.org/issue19143

INFO - __main__ (18:50:52):
Starting NVDA
INFO - core.main (18:50:52):
Config dir: C:\work\nvda\nvdajp\source\userConfig
INFO - core.main (18:50:53):
NVDA version source-jpbranch-9843268
INFO - core.main (18:50:53):
Using Windows version sys.getwindowsversion(major=6, minor=2, build=9200, platform=2, service_pack='')
INFO - core.main (18:50:53):
Using Python version 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
INFO - core.main (18:50:53):
Using comtypes version 0.6.2
CRITICAL - __main__ (18:50:53):
core failure
Traceback (most recent call last):
  File "nvda.pyw", line 157, in <module>
    core.main()
  File "core.py", line 154, in main
    import appModuleHandler
  File "appModuleHandler.py", line 20, in <module>
    import NVDAHelper
  File "NVDAHelper.py", line 12, in <module>
    import eventHandler
  File "eventHandler.py", line 8, in <module>
    import api
  File "api.py", line 18, in <module>
    import NVDAObjects.IAccessible
  File "NVDAObjects\IAccessible\__init__.py", line 11, in <module>
    from comInterfaces.tom import ITextDocument
  File "comInterfaces\tom.py", line 1, in <module>
    from comtypes.gen import _8CC497C9_A1DF_11CE_8098_00AA0047BE5D_0_1_0
  File "comInterfaces\_8CC497C9_A1DF_11CE_8098_00AA0047BE5D_0_1_0.py", line 5, in <module>
    import comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0
  File "C:\Python27\lib\site-packages\comtypes\gen\_00020430_0000_0000_C000_000000000046_0_2_0.py", line 396, in <module>
    from comtypes import _check_version; _check_version('501')
  File "C:\Python27\lib\site-packages\comtypes\__init__.py", line 40, in _check_version
    raise ImportError("Typelib newer than module")
ImportError: Typelib newer than module

Ticket History (2/2 Histories)

2013-10-18 19:07 Updated by: nishimoto
  • New Ticket "Windows 8.1 でソースからの実行に失敗する" created
2013-10-20 09:49 Updated by: nishimoto
  • Summary Updated
  • Resolution Update from None to Fixed
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2013-10-20 09:49

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login