cython导入numpy时发生错误

时间:2020-06-14 10:43:15

标签: python numpy cython

当我在jupyter实验室中使用Cython时,会发生错误。

%%cython
import numpy as np
cimport numpy as cnp

AttributeError跟踪(最近的调用) 最后) ----> 1个get_ipython()。run_cell_magic('cython','','将numpy导入为np \ nc导入numpy为cnp \ n')

D:\ professional \ Anaconda_install \ lib \ site-packages \ IPython \ core \ interactiveshell.py 在run_cell_magic(自己,magic_name,行,单元格)中2360
与self.builtin_trap:2361 args =(magic_arg_s, 细胞) -> 2362结果= fn(* args,** kwargs)2363返回结果2364

在cython(自身,行,单元格)中

D:\ professional \ Anaconda_install \ lib \ site-packages \ IPython \ core \ magic.py 在(f,* a,** k)中 185#但对于那种状态来说,这是过分的。 186 def magic_deco(arg): -> 187通话= lambda f,* a,** k:f(* a,** k) 188 189,如果可调用(arg):

D:\ professional \ Anaconda_install \ lib \ site-packages \ Cython \ Build \ IpythonMagic.py 在cython中(自己,行,单元格) 331扩展名=无 第332章 -> 333个扩展名= self._cythonize(模块名称,代码,lib_dir,args,silent = args.quiet) 334如果扩展名是None: 335#编译失败并显示错误消息

D:\ professional \ Anaconda_install \ lib \ site-packages \ Cython \ Build \ IpythonMagic.py 在_cythonize中(self,module_name,code,lib_dir,args,quiet) 422如果代码中为'numpy': 423导入numpy -> 424 c_include_dirs.append(numpy.get_include()) 425,其中io.open(pyx_file,'w',encoding ='utf-8')为f: 426 f.write(代码)

AttributeError:模块'numpy'没有属性'get_include'

我的numpy版本是1.17.2,include中没有D:\professional\Anaconda_install\Lib\site-packages\numpy\core文件夹。 有谁知道如何解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:0)

很抱歉造成麻烦。我刚刚发现numpy软件包崩溃了,该错误与cython无关。卸载并重新安装numpy后,即可解决问题。