- 
                Notifications
    
You must be signed in to change notification settings  - Fork 106
 
Description
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!