对于DeepDream或其他深度学习项目,构建Caffe的环境。
我为PyCaffe安装了必需的软件包,并将PYTHONPATH用于caffe / python。
然而,当我在python上导入caffe:
import caffe
发生错误如下。如何解决此问题?
Segmentation fault: 11
答案 0 :(得分:1)
你使用的是mac吗?我很难在mac上制作pycaffe,直到我意识到所有mac上都安装了一个本机python并且我正在使用我安装的另一个版本。在编译时,caffe正在使用本机python中的一些东西,以及来自其他python的一些东西。我必须确保更改makefile.config文件中的所有相关路径并更改我的bash正在使用的python。我也建议在虚拟环境中工作。 This是一个很好的链接,可以帮助你,祝你好运!
答案 1 :(得分:1)
自2015年以来Github issue已对此进行了讨论。 主要原因是自制python和OS X系统python的冲突。
Homebrew提供了awesome solution for 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
# ...
答案 2 :(得分:0)
如果没有名为caffe error的模块
,请尝试在python脚本中手动设置python路径实施例。 import sys
sys.path.insert(0,“/ home / nviso / GitHub / caffe / distribute / python”)
导入caffe
这通常对我有用。 手动添加.bashrc的caffe或python路径应该可以解决问题,但不确定,现在不要让我的Office PC尝试:)