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文件问题相关推荐

  1. 在python中import .pyx文件的各种坑

    File "G:\Anaconda3\lib\distutils\cygwinccompiler.py", line 129, in init if self.ld_version ...

  2. python导入py文件-Python导入其他文件中的.py文件 即模块

    python中__init__.py文件的作用 问题 在执行models.py时,报ImportError:No module named transwarp.db的错误,但明明transwarp下就 ...

  3. “约见”面试官系列之常见面试题之第七十三篇之js文件中import中加{}和不加{}的区别(建议收藏)

    s文件中import中加{}和不加{}的区别 大括号的加与不加取决于import来源的js文件.如果来源js中export时明确指定export组件的名称,那么加大括号并且大括号中指定引用组件的名称, ...

  4. 搜索目录下 匹配文件中 最新的文件 路径

    搜索目录下 匹配文件中 最新的文件 路径 1  #!/usr/bin/python 2  import os 3  import glob 4  path = "/homeyufei/tes ...

  5. 使用ffmpeg从视频文件中提取音频文件、视频抽帧和切割视频

    目录 ffmpeg下载 使用ffmpeg从视频文件中提取音频文件 批量提取文件夹下多个视频文件的音频 使用ffmpeg从视频文件中提取视频帧 使用ffmpeg将按固定时长将视频切割成多个小片段 将分割 ...

  6. oracle 控制文件 scn,重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里...

    重建控制文件后, 控制文件中的数据文件检查点SCN来自哪里 这个问题要看具体的情况,比如: 1. 数据库是shutdown immediate,也就是说数据库是一致的状态,重建控制文件后,SCN 以d ...

  7. java+读取source资源_如何从JavaJAR文件中读取资源文件?

    如何从JavaJAR文件中读取资源文件? 我试图从一个单独的JAR文件中访问一个XML文件,这个JAR是作为桌面应用程序运行的.我可以获得我需要的文件的URL,但是当我将它传递给FileReader( ...

  8. VB直接播放EXE文件中的声音文件

    使用资源文件,可以直接在在EXE文件中播放声音文件(WAV文件),使程序显得更加专业. ⑴启动 VB6.0,在"外接程序→外接程序管理器"中加载"Visual Basic ...

  9. 如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中。bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生

    如果在一个工程中有两个vhd文件,就相当于有两个模块,那么对于这个工程整体的bdf文件生成,怎么把这两个模块都加到同一个bdf文件中.bdf文件中两个模块之间的连线及输入输出,是自己输进去的还是自动生 ...

最新文章

  1. 驱动学习模块最简单示例
  2. python工程师月薪-在三线城市,Python工程师也能拿到月薪20K?
  3. Windows 2008 R2 Powershell 3.0
  4. CCNA2 - Module 2 Exam Answers (05/07/2008 14:30)
  5. vue 将字符串最后一个字符给替换_一步一步的实现Vue(一)
  6. 单片机小白学步系列(二十) IO口原理
  7. java+mysql学生学籍后台管理系统源码
  8. TFS offline issue
  9. 如何更换ppt模板内容不变_如何制作一个优秀的PPT?附18000+套精品PPT模板
  10. matlab 曲线拟合--视频编码中PSNR计算及码率计算
  11. rest-framework之版本控制
  12. 没有varselect这个函数_JavaScript学习笔记(四)-- 函数基础
  13. ffmpeg支持的扩展库有哪些
  14. 力特usb转232驱动程序下载_电脑USB接口、U盘接口不能使用的原因及解决方法
  15. AngularJS页面【uib-dropdown】控件在模态窗口(弹出窗)中无法使用问题
  16. arduino和单片机的区别是什么
  17. 泰拉瑞亚服务器搭建-瑟银灾厄-Centos
  18. 11月第2周业务风控关注|36名利用网络刷单实施诈骗的犯罪嫌疑人从菲律宾被押解回国
  19. 初探~对ipa包进行混淆处理
  20. python 解压文件 已存在_python解压zip和rar文件问题以及解决方法

热门文章

  1. Java Mybatis 框架 VII 之 Mybatis 扩展
  2. 中国计算机学会青少年等级,张婧颖:百尺竿头,更进一步——我与CCF NOI那些事...
  3. 洛谷BOSS战-P1478陶陶摘苹果(升级版)贪心算法
  4. periphery SPM
  5. 程序员必备:10分钟搞懂各种编码丨另附实战案例
  6. 从零学Java(24)之 foreach 语句
  7. (转)parser.parse_args()的解释
  8. python各种模块,迭代器,生成器
  9. 极光开发者周刊【No.0514】
  10. USACO2014MAR 破坏Sabotage