多次pip及换源操作,依旧是“语法错误”😭😭求解惑🆘
“raise SystemError("One of the required function to build numpy is not" SystemError: One of the required function to build numpy is not available (the list is ['sin', 'cos', 'tan', 'sinh', 'cosh', 'tanh', 'fabs', 'floor', 'ceil', 'sqrt', 'log10', 'log', 'exp', 'asin', 'acos', 'atan', 'fmod', 'modf', 'frexp', 'ldexp', 'expm1', 'log1p', 'acosh', 'asinh', 'atanh', 'rint', 'trunc', 'exp2', 'copysign', 'nextafter', 'strtoll', 'strtoull', 'cbrt', 'log2', 'pow', 'hypot', 'atan2', 'creal', 'cimag', 'conj']).”,怎么安装过程中,还可以“凭空”出来语法错误了哩?😂
这个错误提示表明在构建NumPy时缺少一些必要的函数。这通常是因为你的Python解释器或NumPy库没有正确配置,导致无法找到所需的数学函数。
尝试以下解决方案来解决这个问题:
python -c "import math; print(math.sin(1))"
如果没有报错并且能够正常输出结果,表示这些函数可用。
3. 如果你在使用虚拟环境,请确保你已经激活了虚拟环境,并且安装NumPy的命令在激活的虚拟环境中执行。
4. 尝试更新你的Python解释器和NumPy库。可以使用以下命令更新pip和NumPy:
python -m pip install --upgrade pip
python -m pip install --upgrade numpy
如果上述解决方案仍然无法解决问题,建议你提供更多关于你的系统环境、Python版本和安装方式的详细信息,以便更准确地帮助你解决问题。
去搜一下你这个python版本应该安哪个版本的numpy,选择特定版本下载pip install numpy == 2.2.2等,这版本号我编的,意思你能懂就行
试试把pip替换成pip3,我上回就这么解决的,也不知道为什么
按照第307行报错提示,应该安装对应版本的python-dev或python-devel,但是我用yum list查看并没有这个安装包,可能因为我用的是arm机器。
最后发现我这个pip3是9.0+的版本,pip下载的安装包都不是whl文件,而是zip(见报错信息第二行的最后)。
升级一下pip3:
pip3 install --upgrade pip
升级到了20.0+就可以正常使用了。
非常感谢大家的回答解释,虽然没能解决问题,但让我又学会了不少知识点。
我用的安卓手机上的虚拟linux 环境,以前可以正常pip numpy pandas ,最近几次更新都不行了。anaconda、miniconda 又没有安卓版本,只好先不在手机上使用numpy、pandas 了咯。🤨
我用pkg list-all指令查到pkg软件包列表中有python-numpy 用如下pkg指令把numpy 1.25.0安装成功。
pkg install python-numpy
pandas 在pkg软件包列表中没有,无法安装。
用同样的指令成功安装好了tkinter 和 pillow ,我的Zero Termux 也可以写界面和处理图像了。🤪