使用 libimobiledevice python 绑定的正确方法是什么?

问题描述

我使用的是 macOS 10.15.7。

我使用 pyenv 安装 Python 3.8.6。

我使用 python -m venv myenv 设置虚拟环境并激活该环境。

我从 https://github.com/libimobiledevice/libplist 克隆了 liblist 存储库。然后我使用 ./autogen.sh --prefix=/Users/jamesh/tmp/local --enable-debug 生成 Makefile。制作和安装后,我得到了 plist.so 文件

$ pwd
/Users/jamesh/tmp/local/lib/python3.8/site-packages
$ ls
plist.a   plist.la* plist.so*

我可以 cd 进入 /Users/jamesh/tmp/local/lib/python3.8/site-packages,运行 ipython,然后执行 import plist。在导入时,它崩溃了 'ipython' terminated by signal SIGSEGV (Address boundary error)

我还尝试了一个简单的脚本:

import sys
sys.path.append( "/Users/jamesh/tmp/local/lib/python3.8/site-packages" )
import plist

结果相同。

我想我一定是做错了什么,不能直接使用 plist.so 文件

我遗漏了哪一步?

但是,我可以在 Ubuntu 18.04 上执行基本相同的操作,并且可以正常工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...