Mat*_*ath 5 c python numpy python-c-api
我无法使用Python C API打开numpy。我有以下代码
#include<Python.h>
int main()
{
Py_Initialize();
PyRun_SimpleString("import numpy");
PyObject* numpy = PyImport_ImportModule("numpy");
Py_Finalize();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
该行PyRun_SimpleString("import numpy")打印到控制台:
追溯(最近一次通话最近):文件“ C:\ Users \ matt.heath \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ numpy__init __。py”中的行1,在第180行中来自。从numpy.lib的第13行,导入add_newdocs文件“ C:\ Users \ matt.heath \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ numpy \ add_newdocs.py” import add_newdoc文件“ C:\ Users \ matt.heath \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ numpy \ lib__init __。py“,第8行,来自.type_check import *文件“ C:\ Users \ matt.heath \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ numpy \ lib \ type_check.py“,行numpy.core.numeric中的第11行,_nx文件” C:\ Users \ matt.heath \ AppData \ Local \ Continuum \ Anaconda3 \ lib \ site-packages \ numpy \ core__init __。py“,第14行 来自。导入multiarray ImportError:无法导入名称'multiarray'
然后PyImport_ImportModule("numpy")返回NULL。
我可以打开其他模块(例如PyRun_SimpleString("import chunk");,可以),并且import numpy可以从Python在控制台中正常工作。
我正在使用Windows 10和Python 3.5。
我能做什么?
实际上,这只是调试版本中的问题。我自己构建了 python35_d.dll,而发布 dll 已经编译好了,所以也许我在 make 文件或其他文件中有一些奇怪的设置。无论如何,我想我可以在没有调试的情况下生活。