这个问题已经被问过无数次了,但在尝试了所有我能找到的方法后,我仍然得到了一个 ImportError。因此,我这样做了:import syssys.path.append(\'/usr/local/lib\')import
这个问题已经被问过无数次了,但是,在尝试了所有我能找到的方法之后,我仍然得到了一个 ImportError。因此,我这样做:
import sys
sys.path.append("/usr/local/lib")
import libIpxCameraApiPy # I've tried libIpxCameraApiPy.so as well
我得到:
ImportError: /usr/local/lib/libIpxCameraApiPy.so: cannot open shared object file: No such file or directory
值得一提的是:
cat /etc/ld.so.conf.d/libc.conf
我就会得到
# libc default configuration
/usr/local/lib
p4
p5
任何有助于使此导入工作顺利进行的帮助都将受到感谢。
ImportError: /usr/local/lib/libIpxCameraApiPy.so: cannot open shared object file: No such file or directory
file /usr/local/lib/libIpxCameraApiPy.so /usr/local/lib/libIpxCameraApiPy.so: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=2934dfd0eedd2446bc661e09a4daf9fe31e7ced1, not stripped
您要么尝试将 64 位库加载到 32 位 Python 中,要么尝试将 x86_64
库加载到二进制文件中 aarch64
。
当从装有 ubuntu 16 的 x86_64 PC 移动到装有 ubuntu 22 的 aarch64 时,是否可能需要从源代码重新编译 .so 文件?
这并非“可能”,但 绝对是必要的 : 中的二进制文件 无法 x86_64
在系统上运行 aarch64
(反之亦然)——它们是完全不同的处理器,具有完全不同且不兼容的指令集。