自2015年以来已经讨论过这个问题 Github问题 。 主要原因是自制python和OS X系统python的冲突。
Homebrew提供了一个 OS X非常棒的解决方案 :
$ python -V # system Python interpreter $ python2 -V # Homebrew installed Python 2 interpreter $ python3 -V # Homebrew installed Python 3 interpreter (if installed)
因此解决方案是将所有python路径更改为python2。 Bellowing是我的Makefile.config相关:
# ... # NOTE: this is required only if you will compile the python interface. # We need to be able to find Python.h and numpy/arrayobject.h. # PYTHON_INCLUDE := /usr/include/python2.7 \ # /usr/lib/python2.7/dist-packages/numpy/core/include # ------ For Homebrew installed python. Numpy path is added using python commands. PYTHON_INCLUDE := /usr/local/Cellar/python/2.7.14/Frameworks/Python.framework/Versions/2.7/include/python2.7 # We need to be able to find libpythonX.X.so or .dylib. ------ (Update Homebrew path) # PYTHON_LIB := /usr/lib # PYTHON_LIB := $(ANACONDA_HOME)/lib PYTHON_LIB := /usr/local/Cellar/python/2.7.14/Frameworks/Python.framework/Versions/2.7/lib # Homebrew installs numpy in a non standard path (keg only) ------ (python2 for brew instead of python for system) PYTHON_INCLUDE += $(dir $(shell python2 -c 'import numpy.core; print(numpy.core.__file__)'))/include PYTHON_LIB += $(shell brew --prefix numpy)/lib # ...
你在用mac吗?我很难在mac上制作pycaffe,直到我意识到所有mac上都安装了一个本机python并且我正在使用我安装的另一个版本。在编译时,caffe使用了本地python中的一些东西,以及来自其他python的一些东西。我必须确保更改makefile.config文件中的所有相关路径并更改我的bash正在使用的python。我也建议在虚拟环境中工作。 这个 是一个很好的链接,帮助你,祝你好运!
如果没有名为caffe错误的模块,请尝试在python脚本中手动设置python路径
防爆。 导入系统
sys.path.insert(0,“/ home / nviso / GitHub / caffe / distribute / python”)
进口咖啡
这通常对我有用。 手动添加.bashrc的caffe或python路径应该可以解决问题,虽然不确定,现在没有我的Office PC尝试:)