
anaconda(python3.11)装opencv报TypeError: decoding to str: need a bytes-like object, NoneType found已解决
三、 anaconda创建python虚拟环境3.6解决高版本字符不兼容[[[子流程错误metadata-generation-failed(setup.py)错误:元数据生成失败的问题]]](《问题解决》)===版本不匹配问题。对于tar.gz解压后在路径行输入cmd pip install 路径即可E:\miconda\Scripts\opencv-python-3.4.0.14\opencv
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.7
, 3.4
, 3.5
, 3.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.7
, 3.4
, 3.5
, 3.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
更多推荐
所有评论(0)