我正在尝试运行Hadoopy,它有一个_main.pyx文件,但import _main失败,在__init__.py中找不到模块。
我正在尝试用标准的python2.7在OS X上运行它。
发布于 2011-09-22 10:11:10
在尝试导入_main之前添加此代码
import pyximport
pyximport.install()请注意,pyximport是Cython的一部分,因此如果尚未安装,则必须安装它。
发布于 2021-09-03 13:09:27
你需要确保你遵循了所有的步骤:
pip安装Cython包pip安装Cython
bbox.pyxcimport cython import numpy as np cimport numpy as np DTYPE = np.float32 ctypedef np.float32_t DTYPE_t @cython.boundscheck(False) def compare_bboxes( np.ndarrayDTYPE_t,ndim=2 boxes1,np.ndarrayDTYPE_t,ndim=2 boxes2):...
setup.py 从distutils.core导入设置,Extension from Cython.Build import cythonize import numpy package = Extension('bbox','bbox.pyx',include_dirs=numpy.get_include()) setup(ext_modules=cythonize(package))
python3 setup.py build_ext --inplace
run.py 从bbox导入pyximport pyximport.install(setup_args={"script_args“:"--verbose"})导入compare_bboxes定义主(Args):boxes1 = args.boxes1 boxes2 = args.boxes2 result = compare_bboxes(boxes1,boxes2)
python run.py
https://stackoverflow.com/questions/7508803
复制相似问题