在python中有些库是用.pyx文件写的,这个如果之间import就会报错找不到模块,因为这是与C混合编写的外部库。
这需要经过编译才能导入。
并且导入之前一般需要加入如下代码:

import pyximport
pyximport.install()

但是如果不外部先编译的话一般会报错如下:

ImportError: Building module fairseq.data.data_utils_fast failed: ["distutils.errors.CompileError: command 'gcc' failed with exit status 1\n"]

那么就需要编写setup.py文件进行编译
文件内容大概如下:

from distutils.core import setup
from Cython.Build import cythonize
import numpy as npsetup(name = 'data_module',ext_modules=cythonize('data_utils_fast.pyx'),include_dirs=[np.get_include()]
)

最后执行命令

python setup.py build_ext --inplace

最后会生成一个文件,保证文件与.pyx文件在同级目录下即可正常Import

python 如何导入.pyx文件相关推荐

  1. python中导入.pyx文件的问题解决

    已经几次遇到这种问题了, 里面的region指的是一个.pyx文件. ImportError: cannot import name 'region' from 'toolkit.utils' (D: ...

  2. 《踩坑笔记3: python导入pyx文件》

    问题 导入pyx时,报错ImportError: Building module algos failed: ["distutils.errors.CompileError: command ...

  3. Python中导入cx-Oracle文件配置

    Python中导入cx-Oracle文件配置 连接方式# 1 2 3 4 5 6 7 8 9 import cx_Oracle as cx #第一种 con = cx.connect('apps',  ...

  4. python导入pyx文件出错,pyx文件 生成pyd 文件用于 cython调用的实现

    pyx文件是python的c扩展文件,代码要符合cython的规范,用什么编辑器写都行.我在eric4上写的,结果它默认用python解释器来进行解释,还提示有bug,"语法错误" ...

  5. python导入pyx文件_使用cython从多个pyx文件制作可执行文件

    我想从我的python源文件中创建一个unix可执行文件. 我有两个文件,p1.py和p2.py p1.py: – from p2 import test_func print (test_func( ...

  6. python导入.pyx文件

    1.参考https://cython.readthedocs.io/en/latest/src/tutorial/cython_tutorial.html 以bbox.pyx为例,先新建setup.p ...

  7. python导入pyx文件_pyx文件 生成pyd 文件用于 cython调用

    转于:https://www.2cto.com/kf/201405/304168.html 1. 初衷 最近学用python,python不愧是为程序员考虑的编程语言,写起来很快很方便,大大节省开发效 ...

  8. python怎么导入csv文件数据-机器学习Python实践——数据导入(CSV)

    一,CSV 逗号分隔值(逗号分隔值,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本).字幕:纯意味着该文件的英文一个字符序列,不含必须像二进制数 ...

  9. python怎么导入txt文件夹-python读取一个目录下所有txt里面的内容方法

    实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...

最新文章

  1. liferay中使用自己的数据库
  2. 计算机网络时延图,计算机网络中网站性能延迟加载图像的示例分析
  3. 转:WinForm程序中两份mdf文件问题的解决方法
  4. SAP Fiori s2 controller init
  5. 命令行调用dubbo服务
  6. JS基础知识 --变量类型和计算
  7. 系统分析师教程(张友生)高清pdf下载
  8. PC浏览器播放HLS协议的视频
  9. 服务器安装找不到RAID卡驱动,DELL R430安装WINDOWS 2008 R2 RAID卡无驱动之无法识别sas硬盘的解决方法...
  10. java string的最大长度_String的长度最大是多长?
  11. 计算机毕业设计指导 教师 评语,毕业设计指导教师评语【集锦】
  12. [Codeforces266E]More Queries to Array...——线段树
  13. 微信小程序(3)——引入百度api天气信息全过程
  14. WWW2021 Interpreting and Unifying Graph Neural Networks with An Optimization Framework 阅读笔记
  15. Joda-Time 实战
  16. 攻击重放技术以及什么是重放攻击?
  17. Koa2仿知乎服务端项目:Webpack配置
  18. CAD有关建筑、室内设计等方面的基础步骤流程
  19. 华硕(ASUS)M50S81VN-SL外接 Dell 2209wa出现水波纹
  20. Go 语言是互联网时代的 C 语言?

热门文章

  1. Go语言爱好者周刊:第 141 期
  2. 烽火服务器装linux报错,震撼来袭,烽火发布 FitOS6.0 云操作系统
  3. JAVA计算机毕业设计运动会成绩管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  4. VMware打开虚拟机
  5. ERP WIP 部分API应用 详解
  6. SpringBoot:Error resolving template [index], template might not exist or might not be acce...解决方法
  7. 项目经理修炼之道:新项目经理如何成功转型
  8. The Thirty-first Of Word-Day
  9. SAP推广项目经验总结-MM模块
  10. 读者期权被黑,聊聊股权期权的那些坑!