numpy.core.multiarray在通过Xcode中开发的C 应用程序调用Python模块时未能导入

numpy.core.multiarray failed to import while invoking python module through C++ application developed in xcode

本文关键字:Python 调用 应用程序 模块 导入 multiarray core 开发 Xcode numpy      更新时间:2023-10-16

我正在使用anaconda维护python虚拟环境。我有一个python模块,我想从Xcode 9.2。

开发的C 应用程序中调用该模块

pModule = PyImport_Import(pName)在C 应用程序中失败,错误

ImportError: numpy.core.multiarray failed to import.

pName这里是指模块xyz.py。XYZ的__init__.py导入CV2,该CV2又使用from .cv2 import *。这将失败,错误" numpy.core.multiarray无法导入"。OPENCV和NUMPY的软件包安装在同一虚拟环境中仍然无法导入Numpy的Core.multiarray模块。

对我来说,这似乎不是一个路径问题,因为我使用pysys_setpath来设置安装软件包的路径,路径看起来像 anaconda/envs/XYZ/lib/python3.5/site-packages

只是为了添加更多信息,我正在使用的XYZ模块是用于对象检测的,更具体地是其Imageai对象检测模块。因此,在python3.5/site包装下,我具有ImageAi的检测模块(Python3.5/site-ackages/imageai/distection/)。在检测中,有 init .py试图导入CV2。收到的错误是当CV2试图导入numpy.core.multiarray时,路径Python3.5/site-ackages中都存在CV2和Numpy。

使用conda not pip

重新安装numpy
pip uninstall numpy
conda install numpy