问题描述
我使用的是 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 (将#修改为@)