3

我需要解析一个可能很大的 json 文件。所以我寻找解决方案来帮助我并找到了 ijson 库。似乎非常适合这个目的。

我使用 pypm(我使用 Active Python)、端口并直接使用提供的安装脚本安装了它。

但只要我

import ijson 

我收到一个错误

Exception: YAJL shared object not found.

罪魁祸首似乎是函数 util.find_library('yajl'),它正在寻找一个名为 'yajl' 的模块——我也安装了这个模块!但是哪个 find_library 没有找到。

警告:我不是 UNIX(或 OSX)专家。我可以很好地处理 Python,但对于任何受过 UNIX/Linux 教育的人来说可能完全简单的事情,我完全无能为力。

4

1 回答 1

0

从 ctypes文档

在 OS X 上,find_library() 会尝试几种预定义的命名方案和路径来定位库,如果成功则返回完整路径名

查看源代码,该dyld_find函数最终被调用:

def dyld_find(name, executable_path=None, env=None):
    """
    Find a library or framework using dyld semantics
    """
    name = ensure_utf8(name)
    executable_path = ensure_utf8(executable_path)
    for path in dyld_image_suffix_search(chain(
                dyld_override_search(name, env),
                dyld_executable_path_search(name, executable_path),
                dyld_default_search(name, env),
            ), env):
        if os.path.isfile(path):
            return path
    raise ValueError("dylib %s could not be found" % (name,))

我的 Mac 经验为零,所以我无法提供任何进一步的帮助。也许查看dyld 文档可以提供一些提示。

于 2012-11-14T12:02:23.923 回答