fatal error: numpy/arrayobject.h: No such file or directory(致命错误:numpy/arrayobject.h:没有这样的文件或目录)
问题描述
我可以分享的内容有限,因为这是我从 Ubuntu 14.04 移植到 16.04 的大量代码的一部分.
I am limited on what I can share as this is part of a huge stack of code that I am porting from Ubuntu 14.04 to 16.04.
这应该是微不足道的,但不知何故我正在为此苦苦挣扎.它没有找到我在源文件中使用 #include <numpy/arrayobject.h>
It should be trivial, but somehow I am struggling with this. It doesn't find numpy/arrayobject.h
that I am referencing in my source file with #include <numpy/arrayobject.h>
我会尽可能多地分享,看看是否有人可以指导我解决问题.
I will try to share as much as I can, see if someone can guide me through a resolution.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
制作
$ make --version
GNU Make 4.1
Built for x86_64-pc-linux-gnu
g++
$ g++ --version
g++ (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
升级到
# g++ --version
g++ (Ubuntu 5.4.1-2ubuntu1~16.04) 5.4.1 20160904
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
蟒蛇
$ python --version
Python 2.7.12
一些环境变量
PYTHON /usr/bin/python2.7
ARCH x86_64
OS Linux
VERSION 4.4.071generic
PLATFORM linux2
HOSTNAME deploy
USER myUser
WUSS_BUILD NO
CCVER gcc
PYLIBDIR build.x86_64-linux2
LIBDIR build.x86_64-linux2
BINDIR build.x86_64-linux2
ODIR build.x86_64-linux2-gcc
STATICLIBDIR build-static.x86_64-linux2
错误
make
命令导致
+++ Compile mycore/boost_numpy.cc to build.x86_64-linux2-gcc
anycore/boost_numpy.cc:2:31: fatal error: numpy/arrayobject.h: No such file or directory
我的源文件
user@deploy:~/my-linux$ vim mycore/boost_numpy.cc
#include "anycore/boost_python_headers.h"
#include <numpy/arrayobject.h> <====== DECLARATION
#include <numpy/ufuncobject.h>
#include "mycore/boost_numpy.h"
#include "mycore/numerical.h"
#include "mycore/vec3.h"
using namespace boost::python;
PyObject *
read_numeric_file_ficii(FILE *fp, int ncols, char arrtype, int headlines, int taillines)
{
if (!(arrtype=='d' || arrtype=='f' || arrtype=='i')) {
PyErr_SetString(PyExc_ValueError, "Unknown array type for read_numeric_file");
return NULL;
}
...FILTERED...
声明文件numpy/arrayobject.h
在磁盘上
root@deploy:/home# find / -name arrayobject.h
/usr/local/lib/python2.7/dist-packages/numpy/core/include/numpy/arrayobject.h
请告诉我如何改进这个问题.方向或指针是最受欢迎的
Please let me know how I can improve the question. Directions or pointers are most welcome
$ ls -l /usr/include/numpy
ls: cannot access '/usr/include/numpy': No such file or directory
已解决
sudo ln -s /usr/local/lib/python2.7/dist-packages/numpy/core/include/numpy /usr/include/numpy
推荐答案
我在部分损坏的 Debian 安装中遇到了同样的行为.
I have experienced the same behavior on a partly broken Debian installation.
我通过重新建立符号链接修复了错误
I fixed the error by reestablishing a symbolic link
sudo ln -s/usr/lib/python2.7/dist-packages/numpy/core/include/numpy/usr/include/numpy
这篇关于致命错误:numpy/arrayobject.h:没有这样的文件或目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:致命错误:numpy/arrayobject.h:没有这样的文件或目录
基础教程推荐
- C++,'if' 表达式中的变量声明 2021-01-01
- 设计字符串本地化的最佳方法 2022-01-01
- 您如何将 CreateThread 用于属于类成员的函数? 2021-01-01
- 如何在 C++ 中处理或避免堆栈溢出 2022-01-01
- 调用std::Package_TASK::Get_Future()时可能出现争用情况 2022-12-17
- C++ 标准:取消引用 NULL 指针以获取引用? 2021-01-01
- 如何定义双括号/双迭代器运算符,类似于向量的向量? 2022-01-01
- 运算符重载的基本规则和习语是什么? 2022-10-31
- C++ 程序在执行 std::string 分配时总是崩溃 2022-01-01
- 什么是T&&(双与号)在 C++11 中是什么意思? 2022-11-04