gpt4 book ai didi

Windows ImportError numpy.core.multiarray 导入失败

转载 作者:行者123 更新时间:2023-12-02 17:11:27 25 4
gpt4 key购买 nike

我使用模块 PyQt4、cv2(v.2.4.13)、numpy(v.1.11.1) 等编写应用程序。我使用 Python(win32 上的 2.7.11)、Windows7(x64)。

在 Windows 上编译(使用 py2exe)之前,我的应用程序可以正常工作(从 python 运行)。

在 setup.py 中:

...
options = {
'py2exe': {
...
'compressed': True,
'includes': ['cv2', 'numpy', 'sip', 'lxml._elementpath', 'PyQt4.QtCore', 'PyQt4.QtGui' ],
'dll_excludes': ['MSVCP90.dll', 'w9xpopen.exe', 'Qwt.pyd', 'tcl85.dll', 'tk85.dll']
}
}
...

在 Windows 上编译并尝试启动应用程序(*.exe 文件)后,系统返回此错误:

File "cv2.pyc", line 12, in module

File "cv2.pyc", line 10, in __load

ImportError: numpy.core.multiarray failed to import.



行中引发的异常:
import cv2

在名为“dist”的文件夹中有文件 numpy.core.multiarray.pyd。
在 library.zip 中有文件 cv2,文件夹 numpy。

最佳答案

已解决

问题出在 py2exe 部分的 setup.py 中。

此外,我将 numpy-atlas.dll 从 C:\Python27\Lib\site-packages\numpy\core 复制到 site-packages 以成功构建。

设置.py:

excludes = [
'Tkconstants', 'Tkinter', 'tcl', '_ssl', 'bz2',
'_testcapi', 'pyexpat', 'select'
]
options = {
'py2exe': {
'compressed': True,
'excludes': excludes,
'includes': ['sip', 'lxml._elementpath', 'PyQt4.QtCore', 'PyQt4.QtGui', 'cv2', 'numpy'],
'dll_excludes': ['MSVCP90.dll', 'w9xpopen.exe', 'Qwt.pyd', 'tcl85.dll', 'tk85.dll', 'MSVCR90.DLL']
}
}

关于Windows ImportError numpy.core.multiarray 导入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38714365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com