编译Caffe

3

我正在尝试在Linux机器上使用cmake编译caffe。运行cmake时,我收到了以下投诉:

 Could NOT find PythonLibs (missing:  PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is at least version "2.7")

我后来遇到了这个错误。
CMake Error at CMakeLists.txt:85 (add_dependencies):
  The dependency target "pycaffe" of target "pytest" does not exist.

我做错了什么?我尝试为PYTHON_LIBRARIES设置环境变量,但没有帮助。我正在使用本地安装的Python版本(2.7.13),所以我认为这可能是问题的原因,但我不知道如何解决这个问题。

1
你安装了 python-dev(或 python-devel)包吗?如果没有,请执行 apt-get install python-dev... - hbaderts
我从源代码安装了Python。由于没有root访问权限,我无法运行apt-get命令。 - JB_User
5个回答

1
我通过编辑文件 build/CMakeCache.txt 并手动设置以下内容,成功地“修复”了它。
PYTHON_INCLUDE_DIR
PYTHON_LIBRARY

我不知道这是否是解决此问题的正确方法。如果不是,那么正确的解决方法是什么?


1
我在Ubuntu 14.04上安装caffe时遇到了相同的错误;通过安装boost-python,我解决了这个问题:
sudo apt-get install libboost-python-dev

0
请仔细查看安装说明。需要安装各种依赖项(如python-devel、glog-devel等),并设置一些环境变量。使用本地Python安装不是问题,只要您在路径中正确设置即可。还要记得检查您的PATH和LD_LIBRARY_PATH变量。
您可以使用以下命令进行检查:
env | egrep -i "py"

查看Python引用以了解变量的作用。如果您怀疑可执行文件存在版本问题,请使用

ldd <executable>

查看加载的对象和版本。除此之外,有可能某些内容是在系统目录下编译的旧版 Python。


0

您需要安装numpy

尝试使用pip install numpy


0
我遇到了这个问题,最后通过pip install numpy解决了它。

根据目前的写法,你的回答不够清晰。请编辑以添加更多细节,帮助其他人理解这如何回答所提出的问题。你可以在帮助中心找到关于如何撰写好回答的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接