【问题标题】:ImportError: Module use of python27.dll conflicts with this version of PythonImportError:python27.dll 的模块使用与此版本的 Python 冲突
【发布时间】:2015-03-03 07:36:26
【问题描述】:

我目前正在尝试为哈里斯角检测制作一个 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()

【问题讨论】:

  • 你运行什么版本的python?
  • 我正在运行 2.7、3.4 和 3.2 而 CV2 需要 2.7
  • 无论您运行哪个 python 版本,都会出现此错误?
  • 是的。我已经测试了所有这些
  • 你的CV2是32位还是64位,和python版本冲突。

标签: python


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    就我而言,我已经为 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
    

    【讨论】:

      猜你喜欢
      • 2017-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-09
      • 2017-06-27
      • 2015-07-13
      相关资源
      最近更新 更多