物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Windowsで awkward が dll の依存問題で動かない場合、Visual C++ 再頒布可能パッケージをインストールしよう

エラーメッセージ

>>> import awkward
Traceback (most recent call last):
  File "<python-input-0>", line 1, in <module>
    import awkward
  File "C:\Program Files\Python313\Lib\site-packages\awkward\__init__.py", line 14, in <module>
    from awkward import contents
  File "C:\Program Files\Python313\Lib\site-packages\awkward\contents\__init__.py", line 5, in <module>
    from awkward.contents.bitmaskedarray import BitMaskedArray  # noqa: F401
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Program Files\Python313\Lib\site-packages\awkward\contents\bitmaskedarray.py", line 33, in <module>
    from awkward.contents.bytemaskedarray import ByteMaskedArray
  File "C:\Program Files\Python313\Lib\site-packages\awkward\contents\bytemaskedarray.py", line 12, in <module>
    from awkward._layout import maybe_posaxis
  File "C:\Program Files\Python313\Lib\site-packages\awkward\_layout.py", line 13, in <module>
    from awkward._backends.numpy import NumpyBackend
  File "C:\Program Files\Python313\Lib\site-packages\awkward\_backends\numpy.py", line 5, in <module>
    import awkward_cpp
  File "C:\Program Files\Python313\Lib\site-packages\awkward_cpp\__init__.py", line 5, in <module>
    import awkward_cpp.cpu_kernels
  File "C:\Program Files\Python313\Lib\site-packages\awkward_cpp\cpu_kernels.py", line 20, in <module>
    lib = ctypes.cdll.LoadLibrary(str(libpath))
  File "C:\Program Files\Python313\Lib\ctypes\__init__.py", line 471, in LoadLibrary
    return self._dlltype(name)
           ~~~~~~~~~~~~~^^^^^^
  File "C:\Program Files\Python313\Lib\ctypes\__init__.py", line 390, in __init__
    self._handle = _dlopen(self._name, mode)
                   ~~~~~~~^^^^^^^^^^^^^^^^^^
FileNotFoundError: Could not find module 'C:\Program Files\Python313\Lib\site-packages\awkward_cpp\lib\awkward-cpu-kernels.dll' (or one of its dependencies). Try using the full path with constructor syntax.

再頒布可能パッケージ

learn.microsoft.com

X64 のリンクからインストールしよう。