python-3.x 错误:无法为spacy构建wheels,这是安装基于pyproject.toml的项目所必需的

hk8txs48  于 2023-10-21  发布在  Python
关注(0)|答案(3)|浏览(170)

大家好,我试图安装spacy模型== 2.3.5,但我得到这个错误,请帮助我!

4zcjmb1e

4zcjmb1e1#

尝试使用python 3.6-3.9,其中有pip install的二进制轮子,而不必从源代码编译。
(This与python 3.10和源程序包中生成的一些.cpp文件冲突。Python 3.10在这个版本发布时还没有发布。

inkz8wg9

inkz8wg92#

我在执行pip install -r requirements.txt时遇到了类似的错误,但是对于aiohttp模块:

socket.c -o build/temp.linux-armv8l-cpython-311/aiohttp/_websocket.o
aiohttp/_websocket.c:198:12: fatal error: 'longintrepr.h' file not found
#include "longintrepr.h"                                   
          ^~~~~~~                        1 error generated.
error: command '/data/data/com.termux/files/usr/bin/arm-linux-androideabi-clang' 
failed with exit code 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for aiohttp
Failed to build aiohttp
ERROR: Could not build wheels for aiohttp, which is required to install
pyproject.toml-based projects

以防万一我会离开这里解决我的错误。此错误是特定于Python 3.11版本的。在Python上安装3.10.6版本很顺利。
为了解决这个问题,我需要更新requirements.txt
Python 3.11的模块版本不工作:

aiohttp==3.8.1
yarl==1.4.2
frozenlist==1.3.0

工作版本:

aiohttp==3.8.2
yarl==1.8.1
frozenlist==1.3.1

链接到相应的问题和修复:

o7jaxewo

o7jaxewo3#

尝试使用:
!pip install spacy==2.3.5

不要在==2.3.5之间留出给予

如果在等号和版本之间给予任何空格,可能会出现给予错误。

相关问题