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
こんなことで困る人はいないと思いますが、記録しておきます。
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