Skip to content

Error when using numpy or numba with py2exe #28

@Keithcat1

Description

@Keithcat1

Hi and thanks for py2exe. It's a really cool piece of code. It can't handle numba or numpy though.
The error for numpy is:
Traceback (most recent call last):
File "zipextimporter.pyc", line 87, in load_module
zipimport.ZipImportError: can't find module 'numpy.random.mtrand'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "test.py", line 1, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in load_backward_compatible
File "zipextimporter.pyc", line 87, in load_module
File "numpy_init
.pyc", line 150, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in load_backward_compatible
File "zipextimporter.pyc", line 87, in load_module
File "numpy\random_init
.pyc", line 181, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in _load_backward_compatible
File "zipextimporter.pyc", line 87, in load_module
File "numpy\random_pickle.pyc", line 1, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in _load_backward_compatible
File "zipextimporter.pyc", line 112, in load_module
SystemError: initialization of numpy.random.mtrand did not return an extension module

If I try to use numba:
Traceback (most recent call last):
File "test.py", line 1, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in load_backward_compatible
File "zipextimporter.pyc", line 87, in load_module
File "numba_init
.pyc", line 15, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in _load_backward_compatible
File "zipextimporter.pyc", line 87, in load_module
File "numba\config.pyc", line 18, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in load_backward_compatible
File "zipextimporter.pyc", line 87, in load_module
File "llvmlite\binding_init
.pyc", line 6, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in _load_backward_compatible
File "zipextimporter.pyc", line 87, in load_module
File "llvmlite\binding\dylib.pyc", line 4, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in _load_backward_compatible
File "zipextimporter.pyc", line 87, in load_module
File "llvmlite\binding\ffi.pyc", line 154, in
OSError: Could not load shared object file: llvmlite.dll
It looks like py2exe didn't include llvmlite.dll, which is required by llvmlite.
Also, Cryptodome or at least Cryptodome.Cipher.AES can't be used:
Traceback (most recent call last):
File "test.py", line 1, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in load_backward_compatible
File "Cryptodome\Cipher_init
.pyc", line 27, in
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 668, in _load_unlocked
File "", line 638, in _load_backward_compatible
File "Cryptodome\Cipher_mode_ecb.pyc", line 47, in
File "Cryptodome\Util_raw_api.pyc", line 300, in load_pycryptodome_raw_lib
OSError: Cannot load native module 'Cryptodome.Cipher._raw_ecb': Trying '_raw_ecb.cp37-win32.pyd': cannot load library 'C:\py\dist\test.exe\Cryptodome\Util..\Cipher_raw_ecb.cp37-win32.pyd': error 0x7e. Additionally, ctypes.util.find_library() did not manage to locate a library called 'C:\py\dist\test.exe\Cryptodome\Util\..\Cipher\_raw_ecb.cp37-win32.pyd', Trying '_raw_ecb.pyd': cannot load library 'C:\py\dist\test.exe\Cryptodome\Util..\Cipher_raw_ecb.pyd': error 0x7e. Additionally, ctypes.util.find_library() did not manage to locate a library called 'C:\py\dist\test.exe\Cryptodome\Util\..\Cipher\_raw_ecb.pyd'

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions