Как я могу решить эту ошибку? Я устанавливаю третий порядок, используя команду ././compile.sh

syl2@syl2-HP-EliteBook-840-G2:~/Applications/thirdorder$ ./compile.sh
running build
running build_ext
building 'thirdorder_core' extension
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/home/syl2/.local/lib/python3.8/site-packages/numpy/core/include -I/home/sy1/Applications/almabte-v1.3.2/build/external/spglib/src/spglib/python/ -I/usr/include/python3.8 -c thirdorder_core.c -o build/temp.linux-x86_64-3.8/thirdorder_core.o
In file included from /home/syl2/.local/lib/python3.8/site-packages/numpy/core/include/numpy/ndarraytypes.h:1822,
                 from /home/syl2/.local/lib/python3.8/site-packages/numpy/core/include/numpy/ndarrayobject.h:12,
                 from /home/syl2/.local/lib/python3.8/site-packages/numpy/core/include/numpy/arrayobject.h:4,
                 from thirdorder_core.c:557:
/home/syl2/.local/lib/python3.8/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
   17 | #warning "Using deprecated NumPy API, disable it with " \
      |  ^~~~~~~
thirdorder_core.c:559:10: fatal error: spglib/spglib.h: No such file or directory
  559 | #include "spglib/spglib.h"
      |          ^~~~~~~~~~~~~~~~~
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

========================== ====================

Я нахожу spglib.h в следующих каталогах, но не понимаю, почему он недоступен.

syl2 @ itel1530: ~ / Applications / thirdorder $ locate spglib.h

/home/syl2/.local/share/Trash/files/spglib.h /home/syl2/.local/share/Trash/info/spglib.h.trashinfo /home/syl2/Applications/almabte-v1.3.2/build/external/spglib/include/spglib/spglib.h /home/syl2/Applications/almabte-v1.3.2/build/external/spglib/src/spglib/src/spglib.h /home/syl2/Applications/spglib/src/spglib.h /home/syl2/Applications/thirdorder/spglib.h /snap/thirdorder/7/usr/local/include/spglib/spglib.h

1
задан 13 November 2020 в 14:33

1 ответ

Спасибо за ответы. Я решил эту ошибку, вставив каталог spglib в файл setup.py.

============================================== =

При необходимости добавьте расположение "spglib/spglib.h" в этот список.

Пример: INCLUDE_DIRS=["/home/user/local/include"]

INCLUDE_DIRS = ["/snap/ Thirdorder/7/usr/local/include"] . . .

0
ответ дан 13 November 2020 в 11:38

Другие вопросы по тегам:

Похожие вопросы: