繁体   English   中英

在 Mac m1 中安装 pycocotools

[英]install pycocotools in Mac m1

python 3.9 pip 22.3.1 setuptools 66.0.0 轮子 0.38.4

安装yolox时,安装pycocotools总是报错如下:

× pycocotools (pyproject.toml) 的构建轮未成功运行。 │ 退出代码:1 ╰─> [33 lines of output] running bdist_wheel running build running build_py creating build creating build/lib.macosx-10.9-universal2-cpython-39 creating build/lib.macosx-10.9-universal2-cpython-39 /pycocotools 复制 pycocotools/coco.py -> build/lib.macosx-10.9-universal2-cpython-39/pycocotools 复制 pycocotools/mask.py -> build/lib.macosx-10.9-universal2-cpython-39/pycocotools 复制 pycocotools / init .py -> build/lib.macosx-10.9-universal2-cpython-39/pycocotools 复制 pycocotools/cocoeval.py -> build/lib.macosx-10.9-universal2-cpython-39/pycocotools running build_ext cythoning pycocotools/_mask .pyx 到 pycocotools/ mask.c /private/var/folders/g9/4g2rq3px69lbr64qqpmw5_280000gn/T/pip-build-env-kb70uki /overlay/lib/python3.9/site-packages/Cython/Compiler/Main.py:369 : FutureWarning: Cython 指令 'language_level' 未设置,现在使用 2 (Py2)。 这将在以后的版本中更改:文件: /private/var/folders/g9/4g2rq3px69lbr64qqpmw5_280000gn/T/pip-install-zc58cnkb/pycocotools_f63b404805f6427bb06acdd61bfd63a0/pycocotools/mask.pyx tree = Parsing.p_module, full_module(s, px_module) pycocotools。 mask' 扩展创建 build/temp.macosx-10.9-universal2-cpython-39 创建 build/temp.macosx-10.9-universal2-cpython-39/common 创建 build/temp.macosx-10.9-universal2-cpython-39/pycocotools clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/Xcode .app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/Headers -arch arm64 -arch x86_64 -Werror=隐式函数声明 -I/private/var/folders/g9/4g2rq3px69lbr64qqpmw5_280000gn/T/pip -build-env-kb70uki /overlay/lib/python3.9/site-packages/numpy/core/include -I./common -I/Users/zhangelaine/env/YOLOX/include -I/Applications/Xcode.app/目录/Developer/Library/Frameworks/Python3.framework/Versions/3.9/Headers -c./common/maskApi.c -o build/temp.macosx-10.9-universal2-cpython-39/./common/maskApi.o - Wno-cpp -Wno-unused-function -std=c99./common /maskApi.c:151:32:警告:未使用的变量“xp”[-Wunused-variable] uint h、w、xs、ys、xe、ye、xp、cc; 尺寸 j, m; ^ 产生 1 个警告。 ./common/maskApi.c:151:32: 警告:未使用的变量 'xp' [-Wunused-variable] uint h, w, xs, ys, xe, ye, xp, cc; 尺寸 j, m; ^ 产生 1 个警告。 clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -iwithsysroot/System/Library/Frameworks/System.framework/PrivateHeaders -iwithsysroot/Applications/ Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/Headers -arch arm64 -arch x86_64 -Werror=implicit-function-declaration -I/private/var/folders/g9/4g2rq3px69lbr64qqpmw5_280000gn/T/ pip-build-env-kb70uki /overlay/lib/python3.9/site-packages/numpy/core/include -I./common -I/Users/zhangelaine/env/YOLOX/include -I/Applications/Xcode.app /Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/Headers -c pycocotools/_mask.c -o build/temp.macosx-10.9-universal2-cpython-39/pycocotools/_mask.o -Wno-cpp -Wno-unused-function -std=c99 pycocotools/_mask.c:6:10: fatal error: 'Python.h' file not found #include "Python.h" ^~~~~~~~~~ 1个错误生成。 错误:命令“/usr/bin/clang”失败,退出代码为 1 [输出结束]

注意:此错误源于子进程,可能不是 pip 的问题。

所以我转到 pycocotools 网站下载 whl 文件。 https://pypi.tuna.tsinghua.edu.cn/simple/pycocotools-windows/报错如下

错误:pycocotools_windows-2.0.0.2-cp37-cp37m-win_amd64.whl 在此平台上不受支持。

有什么建议吗? 多谢

解决方案:使用miniforge安装conda

并在 Mac m1 中使用 conda 安装 pycocotools。 成功了,没有错误了

然而 pip 在 conda env 中安装有点复杂,

我正在尝试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM