簡體   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