首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在termux上安装matplotlib失败

在termux上安装matplotlib失败
EN

Stack Overflow用户
提问于 2021-12-12 03:44:34
回答 2查看 1.1K关注 0票数 1

我试图用termux在android设备上安装matplolib,但一直失败。

我已经安装了libjpeg-turbo和zlib,并且尝试过安装其他包libtiff、libwebp、openjpeg等等。

但仍然失败。(但错误消息已更改)

有人解决了这个问题吗?

以下错误信息的一部分。

(整个信息是长的)

代码语言:javascript
复制
building 'PIL._imagingmorph' extension
    aarch64-linux-android-clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -fstack-protector-strong -O3 -fstack-protector-strong -O3 -fPIC -I/data/data/com.termux/files/usr/include/freetype2 -I/data/data/com.termux/files/usr/include/openjpeg-2.4 -I/data/data/com.termux/files/usr/include -I/data/data/com.termux/files/usr/include/fribidi -I/data/data/com.termux/files/usr/include/python3.10 -c src/_imagingmorph.c -o build/temp.linux-aarch64-3.10/src/_imagingmorph.o                                           aarch64-linux-android-clang -shared -L/data/data/com.termux/files/usr/lib -Wl,-rpath=/data/data/com.termux/files/usr/lib -fopenmp -static-openmp -Wl,--enable-new-dtags -Wl,--as-needed -Wl,-z,relro,-z,now -landroid-support -L/home/builder/.termux-build/_cache/android-r23b-api-24-v4/sysroot/usr/lib -L/data/data/com.termux/files/usr/lib -Wl,-rpath=/data/data/com.termux/files/usr/lib -fopenmp -static-openmp -Wl,--enable-new-dtags -Wl,--as-needed -Wl,-z,relro,-z,now -landroid-support -L/home/builder/.termux-build/_cache/android-r23b-api-24-v4/sysroot/usr/lib build/temp.linux-aarch64-3.10/src/_imagingmorph.o -L/data/data/com.termux/files/usr/lib -L/system/lib -L/data/data/com.termux/files/usr/lib -lpython3.10 -o build/lib.linux-aarch64-3.10/PIL/_imagingmorph.cpython-310.so
    ld.lld: error: /system/lib/libdl.so is incompatible with aarch64linux                                        ld.lld: error: /system/lib/libc.so is incompatible with aarch64linux
    ld.lld: error: /system/lib/libdl.so is incompatible with aarch64linux                                        clang-13: error: linker command failed with exit code 1 (use -v to see invocation)
    error: command '/data/data/com.termux/files/usr/bin/aarch64-linux-android-clang' failed with exit code 1     ----------------------------------------
ERROR: Command errored out with exit status 1: /data/data/com.termux/files/usr/bin/python -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/data/data/com.termux/files/usr/tmp/pip-install-ph9ufjl1/pillow_dc19fcb286984db9872b8b4c61d3d8d9/setup.py'"'"'; __file__='"'"'/data/data/com.termux/files/usr/tmp/pip-install-ph9ufjl1/pillow_dc19fcb286984db9872b8b4c61d3d8d9/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /data/data/com.termux/files/usr/tmp/pip-record-z4n90t_6/install-record.txt --single-version-externally-managed --compile --install-headers /data/data/com.termux/files/usr/include/python3.10/pillow Check the logs for full command output.
EN

回答 2

Stack Overflow用户

发布于 2022-04-08 17:13:16

Termux的包管理器包含matplotlib包。

所以您可以通过以下方式安装matplotlib

代码语言:javascript
复制
pkg install matplotlib

在此之后,可以在Python ( 2022/04/09)版本中导入matplotlib,甚至不能将pip配置为安装matplotlib

(您可以通过pkg show matplotlib看到实际的依赖关系。)

票数 1
EN

Stack Overflow用户

发布于 2021-12-23 21:36:52

我不确定它是否会有帮助,但如果没有这个(标志?),我个人无法在我的termux上安装Pillow和其他库:

代码语言:javascript
复制
LDFLAGS="-L/system/lib64/" CFLAGS="-I/data/data/com.termux/files/usr/include/" pip install matplotlib

这可能是一个错误,与我们的手机使用"AArch64“ARM架构有关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70320796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档