pip install --verbose opencv-python==3.4.0.14

--verbose尝试try查明报错的具体原因(此次安装我没在其中找的,但是安装其他)

try:

import setuptools

except ImportError as error:

print("ERROR: Can not execute `setup.py` since setuptools is not available in "

"the build environment.",

file=sys.stderr,)

错误:无法执行“setup.py”,因为setuptools在构建环境中不可用。
(最终的输出)
注意:此错误源于子流程,pip可能不是问题。

一、 尝试 更新 pip和 setuptools(《问题未解决》)===版本不匹配问题
python -m pip install --upgrade pip
python -m pip install --upgrade setuptools

附:报Can not execute setup.py since setuptools is not available in the build environment时(无法执行setup.py,因为setuptools在构建环境中不可用)可以试试

二、 尝试使用离线包whl和tar.gz安装opencv(《问题未解决》)===版本不匹配问题

opencv-python==3.4.1.15 所对应的 python 版本可以为 2.73.43.53.6几个版本。

pip debug --verbose查询当前python环境可安装的版本,到下面清华源查询对应包下载到miniconda Scripts

Links for opencv-python (tsinghua.edu.cn)
 

对于.whl直接在anaconda prompt 输入pip insall xxxx.whl

对于tar.gz解压后在路径行输入cmd pip install 路径即可E:\miconda\Scripts\opencv-python-3.4.0.14\opencv-python-3.4.0.14

附:以包名信息py33-none-win_amd64为例

其中none代表所有 ,amd:

Win + R” 键,输入 “msinfo32”打开 “系统信息” 窗口,查询系统类型

等价关系

ARMv8 = ARM64 = AArch64
ARMv7 = armv7l = ARM
x86_64 = x64 = amd64
x86 = x86_32

三、 anaconda创建python虚拟环境3.6解决高版本字符不兼容     [[[子流程错误metadata-generation-failed(setup.py)错误:元数据生成失败的问题]]]       (《问题解决》)===版本不匹配问题

opencv-python==3.4.1.15 所对应的 python 版本可以为 2.73.43.53.6几个版本。

报错信息

TypeError: decoding to str: need a bytes-like object, NoneType found
  error: subprocess-exited-with-error

  × python setup.py egg_info did not run successfully.
  │ exit code: 1
  ╰─> See above for output.

  note: This error originates from a subprocess, and is likely not a problem with pip.

TypeError:解码为str:需要一个类似bytes的对象,找到了NoneType
错误:子进程退出时出错
×python setup.py egg_info未成功运行。
│退出代码:1
关于输出,请参见上文。
注意:此错误源自子流程,可能不是pip的问题

()1基于 python3.6 创建一个名为test_py3 的环境

conda create --name test_py3 python=3.6

安装基础的包,位于原anaconda中(E:\miniconda\envs\test_py3)

()2激活进入到3.6环境

activate test_py3

在该环境执行pip install opencv-python==3.4.0.14即可

附:回到原环境代码active root

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐