Python 3.x CDLL找不到共享对象
我在/usr/lib中共享了对象文件libalgo.so<代码>ls-al/usr/lib给出Python 3.x CDLL找不到共享对象,python-3.x,shared-libraries,Python 3.x,Shared Libraries,我在/usr/lib中共享了对象文件libalgo.sols-al/usr/lib给出 -rwxr-xr-x 1 root root 14264 Jul 6 06:57 libalgo.so -rwxr-xr-x 1 root root 403496 Oct 8 12:07 libnlopt.so.0 我必须用python导入这个共享库 从ctypes导入* 尝试: lib='/usr/lib/libalgo.so' 算法库=CDLL(库) 打印('已加载算法库') 例外情况除外,如
-rwxr-xr-x 1 root root 14264 Jul 6 06:57 libalgo.so
-rwxr-xr-x 1 root root 403496 Oct 8 12:07 libnlopt.so.0
我必须用python导入这个共享库
从ctypes导入*
尝试:
lib='/usr/lib/libalgo.so'
算法库=CDLL(库)
打印('已加载算法库')
例外情况除外,如e:
打印(e)
运行此代码时,我收到一条错误消息,说无法读取共享对象。没有这样的文件
我还在LD_LIBRARY_路径中添加了/usr/lib。此错误仅在我正在登录的远程计算机中发生,而不在本地计算机中发生。TL;DRlibalgo.so是为arm编写的 我们正在为x86机器上的arm系统开发。其中一个deb包的共享对象错误。此外,python给出的错误消息充其量只是误导。该消息没有显示类似无效对象文件的内容,而是让我相信python找不到该文件。我不知道为什么会给出这样的错误信息,如果您能提供更多信息,我们将不胜感激