1

我正在使用 macOS 10.15.7。

我使用 pyenv 安装 Python 3.8.6。

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

我从https://github.com/libimobiledevice/libplist. 然后我用它./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 上进行基本相同的操作,并且可以正常工作。

4

0 回答 0