尝试导入在OS/X上使用Boost的Python模块时出现“找不到符号”

2024-06-25 06:15:46 发布

您现在位置:Python中文网/ 问答频道 /正文

基于How do you install Boost on MacOS?我刚刚在我的Mac上安装了自制程序,然后用

brew install boost
brew install boost-python

然后我安装了pyhash

^{pr2}$

它似乎起作用了,尽管它确实说过,warning: no files found matching '*.cc' under directory 'src'几次。但是,当我从Python运行import pyhash时,我得到以下信息:

import pyhash
Traceback (most recent call last):

  File "<ipython-input-2-c4d444636750>", line 1, in <module>
    import pyhash

  File "/Users/kuzzooroo/anaconda/lib/python2.7/site-packages/pyhash.py", line 7, in <module>
    import _pyhash

ImportError: dlopen(/Users/kuzzooroo/anaconda/lib/python2.7/site-packages/_pyhash.so, 2): Symbol not found: __ZN5boost6python7objects15function_objectERKNS1_11py_functionERKSt4pairIPKNS0_6detail7keywordES9_E
  Referenced from: /Users/kuzzooroo/anaconda/lib/python2.7/site-packages/_pyhash.so
  Expected in: dynamic lookup

卸载并重新安装pyhash没有帮助。在

我在用优胜美地操作系统。这是我的Python版本信息:Python 2.7.9 |Anaconda 1.8.0 (x86_64)| (default, Dec 15 2014, 10:37:34) Type "copyright", "credits" or "license" for more information.


Tags: installinimportlibpackageslinesiteanaconda