Cython相关报错解决记录_AICVer的博客-程序员信息网

技术标签: Python  

 fatal error C1083: 无法打开包括文件: “numpy/arrayobject.h”: No such file or directory

pyx文件 生成pyd 文件用于 cython调用时报错:

from Cython.Build import cythonize
import numpy as np
from distutils.core import setup



try:
    numpy_include = np.get_include()
except AttributeError:
    numpy_include = np.get_numpy_include()
print(numpy_include)
# numpy_include = 'E:\softinstall\Anaconda\lib\site-packages\\numpy\core\include'

setup(
ext_modules=cythonize(["bbox.pyx","cython_nms.pyx"],include_dirs=[np.get_include()]),
)
execute:python setup.py build  命令时报错:fatal error C1083: 无法打开包括文件: “numpy/arrayobject.h”: No such file or directory    

windows下解决方案 执行命令时把路径带上如下:

python setup.py build_ext --include-dirs=E:\softinstall\Anaconda\lib\site-packages\\numpy\core\include

ubuntu下解决方案 重新安装python-numpy:

重装numpy:
sudo pip uninstall numpy
sudo pip install numpy
是没有用的。。。
解决的办法就是:
sudo apt-get install python-numpy

setup文件:

from distutils.core import setup  
from distutils.extension import Extension  
from Cython.Distutils import build_ext  
  
ext_modules = [Extension("hello", ["hello.pyx"])]  
  
setup(  
  name = 'Hello world app',  
  cmdclass = {'build_ext': build_ext},  
  ext_modules = ext_modules  
)  

报错:InvalidArgumentError (see above for traceback): ValueError: Buffer dtype mismatch, expected 'int_t' but got 'long long'
解决办法:打开fast_rcnn_root/lib/utils/nms.pyx,将第25行的np.int_t修改为np.intp_t。然后重新执行setup.py

 



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u011489887/article/details/79445764

智能推荐

java easing_p5.js入门教程之平滑过渡(Easing)_心悦清晨的博客-程序员信息网

一、跟随鼠标移动的小球使用mouseX,mouseY可以创建一个跟随鼠标移动的小球。function setup() {createCanvas(400, 400);}function draw() {background(220);ellipse(mouseX,mouseY,20,20);}二、让小球更加平滑的移动——使用Easing一般制作精良的UI界面都会用到平滑移动这一效果,也就是利用了名...

python作业5——消消乐_shiki99的博客-程序员信息网

相邻的组合两两相消去,最后是否能消完str = "{[()]{}[[]]}[()]"def search(a, lst): # 寻找元素是否在列表中,并返回index for i in range(len(lst)): if lst[i] == a: return i else: return Falsedef check(str): # 判断是否可消完 open_bracket = ['(', '[', '{']

微信公众号怎么管理粉丝用户-微信公众号使用教程13_towtotow的博客-程序员信息网

随着微信公众号的运营,关注你的公众号的人会逐渐增多。这个时候就需要你掌握技巧来管理你的粉丝了。良好的用户管理方法,会让你从粉丝中发现他们的需求,进而生产出他们喜欢的产品和服务。另外还可以从管理用户的过程中,发现你现在的销售流程存在的问题,进行优化,那么你应该怎么管理这些公司号的用户粉丝呢?微信公众号管理粉丝用户视频教程视频教程在线

【今日CV 计算机视觉论文速览 第109期】Wed, 1 May 2019_hitrjj的博客-程序员信息网

第109期 视觉论文速览多模态标注检测轮廓边缘检测中文自动字形生成非刚体三维重建林木高度估计

解决在linux环境下启动jar时提示no main manifest attribute, in /xxxxx.jar异常_Erica_java的博客-程序员信息网

在pom文件中添加以下内容 重新打包即可<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> &lt

cordova-plugin-console插件及Cordova Web页面调试整理_天马3798的博客-程序员信息网

一、Cordova Console1.它增加了对iOS、附加功能Ubuntu,Windows Phone 8和Windows。如果你高兴看到console.log()为你工作,那么你可能不需要这个插件。此插件定义了全局控制台对象。2.如果只是Android平台可能就不需要这个插件了安装命令cordova plugin add cordova-plugin-consolecons

随便推点

arduinoesp8266定时器_定时控制esp8266-(远程控制)-Arduino中文社区 - Powered by Discuz!_weixin_39534978的博客-程序员信息网

本帖最后由 bemfa 于 2020-6-28 13:36 编辑app - 副本.png (62.46 KB, 下载次数: 4)2020-6-28 12:30 上传要实现定时控制,需要先实现手动控制,或者app控制。实测定时精度,北京时间,误差不超过1秒第一、远程App控制或手动控制下载esp8266示例程序下载地址: https://cloud.bemfa.com/zip/tm_bemfa_le...

我能用Windows PowerShell做什么:执行日期算法 _PowerShell的博客-程序员信息网_在windows powershell下,练习set date

注:本篇文章,未在联系作者以及得到许可的情况下, 禁止以任何形式进行转载。By:Anders   Mail:[email protected]执行日期算法在Windows PowerShell里New-TimeSpan cmdlet提供了一种方法做日期算法。举个例子,这个命令告诉你今天的日期与2006年除夕之间的天数:New-TimeSpan $(Get-Date) $(

ssh框架加入atomikos分布式事务管理_danwind的博客-程序员信息网

一、概念   分布式事务分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简言之,同时操作多个数据库保持事务的统一,达到跨库事务的效果。   JTAJTA,即Java Transaction API,JTA允许应用程序执行分布式事务处理———在两个或多个网络计算机资源上访问并且更新数据。JDBC驱动程序...

Petalinux实现qt程序输出_FPGA入门的博客-程序员信息网

1、本教程涉及到linux版本下安装vivado(vitis)、qt和petalinux的安装。2、版本对应详见手册UG1144。Ubuntu Linux Workstaton/Server 18.04.02 (64-bit)Xilinx_Vitis_2019.2_1106_2127.tar.gz(需从官网下载,某盘的可能不好用)qt-opensource-linux-x64-5.14.1...

CORDIC算法——Verilog_rrr2的博客-程序员信息网_cordic算法verilog

CORIDC 技术并不是什么新鲜的东西。 事实上它可以追溯到 1957 年由 J. Volder 发表的一篇文章。 在上个世纪五十年代, 在大型实际的计算机中的实行移位相加受到了当时技术上的限制, 所以使用 CORDIC 变得非常必要。 到了七十年代, Hewlett Packard 和其他公司出产了手持计算器 , 许多计算器使用一个内部 CORDIC 单元来计算所有的三角函数 ( 了解这件事...

字,字节,位的关系_utopia_fei的博客-程序员信息网

字节 byte 位 bit 位(bit)、字节(byte)、字(word)是计算机数据存储的单位。位是最小的存储单位,每一个位存储一个1位的二进制码,一个字节由8位(bit)组成。字长是指字的长度,1字=2字节(1 word = 2 byte) ,1字节=8位(1 byte = 8bit) 1 Byte = 8 Bits1 KB

推荐文章

热门文章

相关标签