如何解决未为 hidapi 构建轮子的错误,这是安装基于 pyproject.toml 的项目所必需的

问题描述 投票:0回答:2

`coralmicro % bash setup.sh ==>正在下载https://formulae.brew.sh/api/cask.jws.json #################################################### ####################### 100.0% 警告:将 cmake 视为公式。对于木桶,使用 homebrew/cask/cmake 警告:cmake 3.27.6 已安装并且是最新的。 要重新安装 3.27.6,请运行: 重新安装cmake 警告:libusb 1.0.26 已安装并且是最新的。 要重新安装 1.0.26,请运行: 重新安装 libusb 警告:lsusb 1.0 已安装并且是最新的。 要重新安装 1.0,请运行: 重新安装lsusb 已满足要求:pip in /opt/homebrew/lib/python3.11/site-packages (23.2.1) 收集hexformat==0.2(来自-r /Users/danielcagney/documents/coralmicro/scripts/requirements.txt(第1行)) 使用缓存的 hexformat-0.2-py3-none-any.whl 收集 hidapi==0.10.1 (来自 -r /Users/danielcagney/documents/coralmicro/scripts/requirements.txt (第 2 行)) 使用缓存的 hidapi-0.10.1.tar.gz (60 kB) 准备元数据(setup.py)...完成 收集进度==1.5(来自-r /Users/danielcagney/documents/coralmicro/scripts/requirements.txt(第3行)) 使用缓存的progress-1.5-py3-none-any.whl 收集 pyserial==3.5 (来自 -r /Users/danielcagney/documents/coralmicro/scripts/requirements.txt (第 4 行)) 使用缓存的 pyserial-3.5-py2.py3-none-any.whl (90 kB) 收集 pyusb==1.2.0 (来自 -r /Users/danielcagney/documents/coralmicro/scripts/requirements.txt (第 5 行)) 使用缓存的 pyusb-1.2.0-py3-none-any.whl (58 kB) 已满足要求:/opt/homebrew/lib/python3.11/site-packages 中的 setuptools>=19.0 (来自 hidapi==0.10.1->-r /Users/danielcagney/documents/coralmicro/scripts/requirements.txt (第 2)) 行 (68.1.2) 为收集的包构建轮子:hidapi hidapi 的构建轮子(setup.py)...错误 错误:子进程退出并出现错误

× python setup.py bdist_wheel 没有运行成功。 │ 退出代码:1 ╰─>【19行输出】 /opt/homebrew/lib/python3.11/site-packages/setuptools/init.py:84: _DeprecatedInstaller: setuptools.installer 和 fetch_build_eggs 已弃用。 !! !! dist.fetch_build_eggs(dist.setup_requires) 运行 bdist_wheel 运行构建 运行 build_ext 编译 hid.pyx 因为它发生了变化。 [1/1] Cython化 hid.pyx /private/var/folders/th/c5bb5d0d4nvfytxblkshzdhw0000gn/T/pip-install-__i68mir/hidapi_95004ab0156645e5beeeaca9bdeb6eed/.eggs/Cython-3.0.2-py3.11.egg/Cython/Compiler/Main.py:384: 未来警告:Cython 指令未设置“language_level”,目前使用“3str”(Py3)。这与早期版本相比有所改变!文件:/private/var/folders/th/c5bb5d0d4nvfytxblkshzdhw0000gn/T/pip-install-__i68mir/hidapi_95004ab0156645e5beeeaca9bdeb6eed/hid.pyx 树 = Parsing.p_module(s, pxd, full_module_name) 构建“hid”扩展 错误:未知文件类型“.pxd”(来自“chid.pxd”) [输出结束]

注意:此错误源自子进程,并且可能不是 pip 的问题。 错误:为 hidapi 构建轮子失败 为 hidapi 运行 setup.py clean 构建hidapi失败 错误:无法为 hidapi 构建轮子,这是安装基于 pyproject.toml 的项目所必需的

我尝试运行 bash setup.sh,然后出现此错误。`

google-coral
2个回答
0
投票

我遇到了同样的问题,但是 build.sh(珊瑚微入门指南中的下一个)可以工作(在卸载 hidapi 并按照 Dockerfile 中的方式重新安装之后)。并且还在黑板上闪烁脚本。所以我认为这是这个特定脚本的问题,没有进一步的影响。但我会睁大眼睛。


0
投票

出现此错误是因为 pip 无法安装 hidapi 0.10.1 版本。如果您检查文件:

coralmicro/scripts/requirements.txt

您将看到正确的 hidapi 版本应指定为:

hidapi==0.10.1

即使您尝试以下命令:

pip install hidapi==0.10.1

您将得到完全相同的错误。

但是,您可以尝试以下两种解决方案,这两种解决方案我都在不同的机器上成功应用:

解决方案1:

sudo apt-get update
sudo apt-get install cython3
sudo apt-get install libhidapi-dev

如果版本不是0.10.1,不用担心。执行以下步骤:

解决方案2:

如果已经安装了hidapi版本,您可以使用:

pip show hidapi

检查版本以及是否已安装,然后:

pip uninstall hidapi

卸载它。

之后,访问网站:/home/augusto/Downloads/hidapi-0.10.1.tar.gz。不要下载第一个版本。查找您的操作系统支持的版本。就我而言,它是版本:hidapi-0.10.1-cp38-cp38-manylinux2014_x86_64.whl(860.7 kB 视图哈希)。

解压压缩文件后,将其移至lib目录。如果您使用的是像 venv 这样的虚拟环境,它可能位于:

lib/python3.x/site-packages/

否则,它可能在:

/username/.local/lib/python3.x/site-packages/

如果您对它是哪个目录感到困惑,它与 hexformat、pyserial 和其他依赖项所在的目录相同。

完成此操作后,返回/coralmicro并执行:

bash setup.sh

错误可能会消失。

© www.soinside.com 2019 - 2024. All rights reserved.