Nuitka with Numpy fails“ImportError:LoadLibraryEx multiarray失败”

8i9zcol2  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(218)

我正在尝试使用Nuitka构建一个可执行文件,下面是简单的代码:

from numpy import abs

var = raw_input("Please enter something: ")
print "you entered", var    
print abs(-43.2)

var2 = raw_input("Secundo: ")    
print var2

我编译的Nuitka代码是:

nuitka --standalone --show-scons FILENAME

这显然是对我的问题的简化。我尝试在不使用numpy和不使用“abs”的情况下进行编译,并且exectuable执行得很好。然而,当我使用numpy代码进行编译时,我尝试执行结果.exe,我得到以下错误:

Traceback (most recent call last): File "...\__init__.dist\__init__.py", line 1, in <module>
  File "...\__init__.dist\numpy\__init__.py", line 142, in numpy
  File "...\__init__.dist\numpy\add_newdocs.py", line 13, in add_newdocs
  File "...\__init__.dist\numpy\lib\__init__.py", line 8, in lib
  File "...\__init__.dist\numpy\lib\type_check.py", line 11, in type_check
  File "...\__init__.dist\numpy\core\__init__.py", line 14, in core
ImportError: LoadLibraryEx '...\__init__.dist\numpy\core\multiarray.pyd' failed

我正在使用Python 2.7.8 64位,Numpy 1.11.3 64位,Nuitka0.5.24.4
我该如何解决这个问题?Nuitka与Numpy不兼容吗?
以下内容位于init.dist文件夹中:

│   bz2.pyd
│   gpsvc.dll
│   mfc90.dll
│   msvcr90.dll
│   msvcrt.dll
│   nlaapi.dll
│   python27.dll
│   pywintypes27.dll
│   sysntfy.dll
│   tree.txt
│   unicodedata.pyd
│   win32api.pyd
│   win32pdh.pyd
│   win32ui.pyd
│   _win32sysloader.pyd
│   __init__.exe
│   
└───numpy
    ├───core
    │       multiarray.pyd
    │       umath.pyd
    │       
    ├───fft
    │       fftpack_lite.pyd
    │       
    ├───linalg
    │       lapack_lite.pyd
    │       _umath_linalg.pyd
    │       
    └───random
            mtrand.pyd
xxe27gdn

xxe27gdn1#

建议使用--plugin-enable=numpy解决此问题
所以,在你的情况下,它会是这样的:

nuitka --standalone --show-scons --follow-import-to=numpy --plugin-enable=numpy FILENAME.py

相关问题