3

大きくなる可能性がある json ファイルを解析する必要があります。そこで、私を助ける解決策を探し、ijson ライブラリを見つけました。この目的には最適のようです。

pypm (Active Python を使用)、ポート、および提供されたセットアップ スクリプトを使用して直接インストールしました。

しかし、私はすぐに

import ijson 

エラーが発生する

Exception: YAJL shared object not found.

原因は、'yajl' という名前のモジュールを探している関数 util.find_library('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 に答える