未定义的符号:PyUnicodeUCS4_AsWideChar

问题描述:

我已经成功地通过运行未定义的符号:PyUnicodeUCS4_AsWideChar

make all 
make pycaffe 

然而,当我尝试加载我得到一个奇怪的错误库编译来自Caffe框架(caffe.berkeleyvision.org):

In [1]: import sys 

In [2]: sys.path.append('/contrib/projects/caffe/caffe/python') 

In [3]: import caffe 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-3-1cca3aa1f8c5> in <module>() 
----> 1 import caffe 

/contrib/projects/caffe/caffe/python/caffe/__init__.py in <module>() 
----> 1 from .pycaffe import Net, SGDSolver 
     2 from .classifier import Classifier 
     3 from .detector import Detector 
     4 import io 

/contrib/projects/caffe/caffe/python/caffe/pycaffe.py in <module>() 
     8 import numpy as np 
     9 
---> 10 from ._caffe import Net, SGDSolver 
    11 import caffe.io 
    12 

ImportError: /usr/lib/libboost_python-py27.so.1.49.0: undefined symbol: PyUnicodeUCS4_AsWideChar 

我是否需要用某些标志重新编译我的python发行版?

您正试图运行使用UCS2 Python为UCS4(宽Unicode)生成编译的扩展。

重新编译扩展或安装UCS4 Python版本。见How to change python from UCS2 to UCS4