我正在尝试使用cython
从C调用python的图像显示代码。
我遵循了从.c
创建.h
和.pyx
并将其添加到visual studio中的C代码的过程。
我在命令提示符下检查了python版本,它是Python 3.6.3 |Anaconda custom (64-bit)
。我可以在命令提示符下导入cv2。
但是当我把这个.c和.h文件称为C代码时,我收到错误
NameError:名称'cv2'未定义
在'read.readImage'中忽略了异常 NameError:名称'cv2'未定义
我已检查过在环境中设置的python路径。我仍然得到错误。
read.pyx的代码是
import numpy as np
import cv2
cdef public void readImage():
img = cv2.imread('dog.jpeg')
print('reading')
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
visual studio中的souce.cpp代码是
#include "Python.h"
# include "read.h"
using namespace cv;
int main(void) {
Py_Initialize();
PyInit_read();
readImage();
Py_Finalize();
return 0;
}
答案 0 :(得分:1)
相同的python版本在不同的位置安装了两次。问题是关于python路径。