ImportError:python27.dll的模块使用与此版本的Python冲突

时间:2015-03-03 07:36:27

标签: python

我目前正在尝试为Harris Corner Detection制作一个python脚本,无论我发现什么其他文章/修复,我都会收到此错误。谢谢你提供的所有帮助。

编辑:它是产生错误的代码的第一行

代码:

import cv2
import numpy as np

filename = 'chessboard.jpg'
img = cv2.imread(filename)
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

gray = np.float32(gray)
dst = cv2.cornerHarris(gray,2,3,0.04)

#result is dilated for marking the corners, not important
dst = cv2.dilate(dst,None)

# Threshold for an optimal value, it may vary depending on the image.
img[dst>0.01*dst.max()]=[0,0,255]

cv2.imshow('dst',img)
if cv2.waitKey(0) & 0xff == 27:
    cv2.destroyAllWindows()

2 个答案:

答案 0 :(得分:1)

我也遇到过这个问题。在我的环境设置中,我有一个变量PYTHONPATH指向我的Python 2.7版cv2.pyd的目录。将其更新到cv2.pyd目录的Python 3.4版本修复了它。

答案 1 :(得分:0)

在我的情况下,我已经为windows安装opencv 2.4.x并将cv2.pyd复制到conda home。这适用于python2.7,但是对于python3.x,你可以尝试安装opencv,按照以下步骤操作:

1激活python3 env并在命令行中运行anaconda search -t conda opencv,然后您将获得一个表,从name列中选择其中一个。

2然后像anaconda show conda-forge/opencv

3最后你会找到建议,然后按照它:

To install this package with conda run:
     conda install --channel https://conda.anaconda.org/conda-forge opencv