Python 导入caffe时出错
对于DeepDream或其他深度学习项目,构建Caffe环境 我为PyCaffe安装了所需的软件包,并将PYTHONPATH设置为caffe/python 但是,当我在python上导入caffe时:Python 导入caffe时出错,python,machine-learning,caffe,pycaffe,Python,Machine Learning,Caffe,Pycaffe,对于DeepDream或其他深度学习项目,构建Caffe环境 我为PyCaffe安装了所需的软件包,并将PYTHONPATH设置为caffe/python 但是,当我在python上导入caffe时: import caffe 出现如下错误。如何解决此问题 Segmentation fault: 11 如果没有得到名为caffe error的模块,请尝试在python脚本中手动设置python路径 前。 导入系统 sys.path.insert(0,“/home/nviso/GitHub/c
import caffe
出现如下错误。如何解决此问题
Segmentation fault: 11
如果没有得到名为caffe error的模块,请尝试在python脚本中手动设置python路径 前。 导入系统 sys.path.insert(0,“/home/nviso/GitHub/caffe/distribute/python”) 进口咖啡 这通常对我有效。
手动将caffe或python路径添加到.bashrc可能也会解决此问题。虽然不确定,但现在不要让我的Office PC尝试:)您正在使用mac吗?我在mac上制作pycaffe非常困难,直到我意识到所有mac上都安装了本机python,并且我使用的是我安装的另一个版本。在编译时,caffe使用了来自本机python的一些内容,以及来自其他python的一些内容。我必须确保更改makefile.config文件中的所有相关路径,并更改bash使用的python。我也建议在虚拟环境中工作。是一个很好的链接来帮助你,祝你好运 自2015年以来,这一点已在中进行了讨论。 主要原因是自制python和OS X系统python的冲突 自制软件提供了一个: 因此,解决方案是将所有python路径更改为python2。下面是与my 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
# ...
可能的副本。谢谢您的推荐。但是这次我坚持使用Caffe,而不是openCV,我使用的是Python 2.7.10。我想我的问题与你提到的不同。你是否尝试了该链接上建议的解决方案?是的,我尝试了该链接建议的“sudo python”和“import caffe”,但随后出现错误“ImportError:没有名为caffe的模块”。
# ...
# 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
# ...