python文件中import pyx文件问题
1、首先,pyx文件需要安装Cython,这里先进入自己的虚拟环境,用conda安装Cython
conda install Cython
2、需要用到pyx的地方是mattnet中的mask.py 文件,里面 import _mask.pyx 文件,需要先在mask的目录下建立setup文件,按照这里面setup建立方式:(参考 setup文件 ,)
from distutils.core import setup
from Cython.Build import cythonizesetup(ext_modules = cythonize("_mask.pyx")
)
但是会出现以下问题,其实就是找不到numpy路径:
bbox.c:626:31: fatal error: numpy/arrayobject.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1
3、这里需要修改setup文件,改成以下格式,相当于包含了numpy路径。 (参考: setup文件建立)
from distutils.core import setup
from Cython.Build import cythonize
import numpy as np
setup(ext_modules = cythonize("_mask.pyx"),include_dirs = [np.get_include()])
4、cd进入externel目录后,运行:
python setup.py build_ext --inplace
出现以下错误:
5、本来提示不存在的文件maskApi.c其实是存在的,所以其实是cd目录错了,应该cd进入上一级目录,因为external下没有external/的目录,cd进入external的上级refer目录,重新运行:
python setup.py build_ext --inplace
6、大功告成。困扰我一周的bug终于解决了,竟然体会到当程序媛的乐趣了...
python文件中import pyx文件问题相关推荐
- 在python中import .pyx文件的各种坑
File "G:\Anaconda3\lib\distutils\cygwinccompiler.py", line 129, in init if self.ld_version ...
- python导入py文件-Python导入其他文件中的.py文件 即模块
python中__init__.py文件的作用 问题 在执行models.py时,报ImportError:No module named transwarp.db的错误,但明明transwarp下就 ...
- “约见”面试官系列之常见面试题之第七十三篇之js文件中import中加{}和不加{}的区别(建议收藏)
s文件中import中加{}和不加{}的区别 大括号的加与不加取决于import来源的js文件.如果来源js中export时明确指定export组件的名称,那么加大括号并且大括号中指定引用组件的名称, ...
- 搜索目录下 匹配文件中 最新的文件 路径
搜索目录下 匹配文件中 最新的文件 路径 1 #!/usr/bin/python 2 import os 3 import glob 4 path = "/homeyufei/tes ...
- 使用ffmpeg从视频文件中提取音频文件、视频抽帧和切割视频
目录 ffmpeg下载 使用ffmpeg从视频文件中提取音频文件 批量提取文件夹下多个视频文件的音频 使用ffmpeg从视频文件中提取视频帧 使用ffmpeg将按固定时长将视频切割成多个小片段 将分割 ...
- oracle 控制文件 scn,重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里...
重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里 这个问题要看具体的情况,比如: 1. 数据库是shutdown immediate,也就是说数据库是一致的状态,重建控制文件后,SCN 以d ...
- java+读取source资源_如何从JavaJAR文件中读取资源文件?
如何从JavaJAR文件中读取资源文件? 我试图从一个单独的JAR文件中访问一个XML文件,这个JAR是作为桌面应用程序运行的.我可以获得我需要的文件的URL,但是当我将它传递给FileReader( ...
- VB直接播放EXE文件中的声音文件
使用资源文件,可以直接在在EXE文件中播放声音文件(WAV文件),使程序显得更加专业. ⑴启动 VB6.0,在"外接程序→外接程序管理器"中加载"Visual Basic ...
- 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生
如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中.bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生 ...
最新文章
- 驱动学习模块最简单示例
- python工程师月薪-在三线城市,Python工程师也能拿到月薪20K?
- Windows 2008 R2 Powershell 3.0
- CCNA2 - Module 2 Exam Answers (05/07/2008 14:30)
- vue 将字符串最后一个字符给替换_一步一步的实现Vue(一)
- 单片机小白学步系列(二十) IO口原理
- java+mysql学生学籍后台管理系统源码
- TFS offline issue
- 如何更换ppt模板内容不变_如何制作一个优秀的PPT?附18000+套精品PPT模板
- matlab 曲线拟合--视频编码中PSNR计算及码率计算
- rest-framework之版本控制
- 没有varselect这个函数_JavaScript学习笔记(四)-- 函数基础
- ffmpeg支持的扩展库有哪些
- 力特usb转232驱动程序下载_电脑USB接口、U盘接口不能使用的原因及解决方法
- AngularJS页面【uib-dropdown】控件在模态窗口(弹出窗)中无法使用问题
- arduino和单片机的区别是什么
- 泰拉瑞亚服务器搭建-瑟银灾厄-Centos
- 11月第2周业务风控关注|36名利用网络刷单实施诈骗的犯罪嫌疑人从菲律宾被押解回国
- 初探~对ipa包进行混淆处理
- python 解压文件 已存在_python解压zip和rar文件问题以及解决方法
热门文章
- Java Mybatis 框架 VII 之 Mybatis 扩展
- 中国计算机学会青少年等级,张婧颖:百尺竿头,更进一步——我与CCF NOI那些事...
- 洛谷BOSS战-P1478陶陶摘苹果(升级版)贪心算法
- periphery SPM
- 程序员必备:10分钟搞懂各种编码丨另附实战案例
- 从零学Java(24)之 foreach 语句
- (转)parser.parse_args()的解释
- python各种模块,迭代器,生成器
- 极光开发者周刊【No.0514】
- USACO2014MAR 破坏Sabotage