计算化学公社

标题: 安装pyscf时出现错误 [打印本页]

作者
Author:
cxh19990601    时间: 2022-8-29 15:03
标题: 安装pyscf时出现错误
我按照量子化学公众号里的离线安装pyscf1.7.2教程安装最新版的pyscf,安装完libcint,libxc和xcfun后进行pyscf的编译,创建并进入build文件夹,输入cmake -DBUILD_LIBCINT=0 -DBUILD_LIBXC=0 -DBUILD_XCFUN=0 -DCMAKE_INSTALL_PREFIX:PATH=/home/chan/software/cint_and_xc ..后进行“make”时出现以下问题:

[  1%] Building C object np_helper/CMakeFiles/np_helper.dir/transpose.c.o
[  2%] Building C object np_helper/CMakeFiles/np_helper.dir/pack_tril.c.o
[  3%] Building C object np_helper/CMakeFiles/np_helper.dir/npdot.c.o
[  5%] Building C object np_helper/CMakeFiles/np_helper.dir/condense.c.o
[  6%] Building C object np_helper/CMakeFiles/np_helper.dir/omp_reduce.c.o
[  7%] Building C object np_helper/CMakeFiles/np_helper.dir/np_helper.c.o
[  9%] Linking C shared library ../../libnp_helper.so
[  9%] Built target np_helper
[ 10%] Building C object gto/CMakeFiles/cgto.dir/fill_int2c.c.o
[ 11%] Building C object gto/CMakeFiles/cgto.dir/fill_nr_3c.c.o
[ 13%] Building C object gto/CMakeFiles/cgto.dir/fill_r_3c.c.o
[ 14%] Building C object gto/CMakeFiles/cgto.dir/fill_int2e.c.o
[ 15%] Building C object gto/CMakeFiles/cgto.dir/fill_r_4c.c.o
[ 17%] Building C object gto/CMakeFiles/cgto.dir/ft_ao.c.o
/home/chan/software/pyscf-2.0.1/pyscf/lib/gto/ft_ao.c: In function ‘GTO_aopair_lazy_contract’:
/home/chan/software/pyscf-2.0.1/pyscf/lib/gto/ft_ao.c:1011:26: error: assignment to expression with array type
1011 |                 envs->aj = aj[jp];
      |                          ^
/home/chan/software/pyscf-2.0.1/pyscf/lib/gto/ft_ao.c:1019:34: error: assignment to expression with array type
1019 |                         envs->ai = ai[ip];
      |                                  ^
make[2]: *** [gto/CMakeFiles/cgto.dir/build.make:146: gto/CMakeFiles/cgto.dir/ft_ao.c.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:292: gto/CMakeFiles/cgto.dir/all] Error 2
make: *** [Makefile:91: all] Error 2

请问老师该问题应该如何解决?



作者
Author:
hebrewsnabla    时间: 2022-8-30 13:32
1.7.2的教程当然不适用于2.0.1

2.0.1的离线安装教程见 https://gitlab.com/jxzou/qcinsta ... A3%85PySCF-2.0.1.md

如果机器可以联网的话,不需要离线安装,直接联网安装即可。
作者
Author:
cxh19990601    时间: 2022-8-30 20:13
hebrewsnabla 发表于 2022-8-30 13:32
1.7.2的教程当然不适用于2.0.1

2.0.1的离线安装教程见 https://gitlab.com/jxzou/qcinstall/-/blob/main ...

老师您好,我用了您说的2.0.1的离线安装教程后,还是出现了上述问题,请问应该如何解决?
作者
Author:
zjxitcc    时间: 2022-8-30 20:47
本帖最后由 zjxitcc 于 2022-8-30 20:51 编辑
cxh19990601 发表于 2022-8-30 20:13
老师您好,我用了您说的2.0.1的离线安装教程后,还是出现了上述问题,请问应该如何解决?

仔细、反复阅读安装教程,特别是注意文中强调的版本号。若你自认为版本号已与文中尽可能像,那你可以展示一下你用的是gnu/intel哪种编译器、libcint, libxc, xcfun库都是什么版本,python又是什么版本,以及具体哪一步出错(一定要保证这一步之前没出错)
作者
Author:
seahurt    时间: 2022-9-12 15:06

Windows下最好用WSL安装,直接用pip install pyscf 安的就是构建好的二进制包
作者
Author:
alanzhou    时间: 2022-12-2 20:53
我是直接在github上把整个包下载(https://github.com/pyscf/pyscf),在电脑里直接解压了zip文件,然后复制到Linux硬盘(系统是Centos8)里。激活anaconda3的base环境之后,直接在安装目录下通过python setup.py build命令(这里也是会无法从github上克隆库,但是不知道为什么安装可以继续。。。),然后通过python setup.py install命令。正常结束后测试CCSD(T)例子(https://gitlab.com/jxzou/qcinstall/-/blob/main/离线安装85PySCF-2.x.md)也能得出同样的结果。后续也不知道会不会出问题,希望对你有所帮助。
作者
Author:
doublezhang    时间: 2022-12-3 14:21
不建议手动安装pyscf,实在不行可以给搭个临时的http代理给你的服务器用。




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3