计算化学公社

标题: PSI4使用F-SAPT功能出现报错 [打印本页]

作者
Author:
Kilmorph    时间: 2023-6-12 09:25
标题: PSI4使用F-SAPT功能出现报错
大家好,在我使用PSI4,按照其官方提供的F-SAPT功能例子(https://psicode.org/psi4manual/1.3.2/fisapt.html)进行操作时,于运行fsapt.py(来自https://github.com/psi4/psi4/tree/master/psi4/share/psi4/fsapt)后出现了如下所示的报错

  1. File "./fsapt.py", line 147
  2.     def get_natoms(frags: Dict[str, Dict[str, List[int]]]) -> Dict[str, int]:
  3.                                   ^
  4. SyntaxError: invalid syntax
复制代码


在我删除该冒号及其后代码,再次运行后,同样发生了报错:

  1.   File "./fsapt.py", line 172
  2.     def read_d3_fragments(dirname:) -> Dict[str, Dict[str, List[int]]]:
  3.                                  ^
  4. SyntaxError: invalid syntax
复制代码


经检查,似乎该文件中存在众多可能引发报错的内容,无论是在PSI4论坛求助,还是向文件代码作者或是Sherrill本人发送邮件均未得到回复

那么,该文件究竟为何会导致报错,又有何种解决方法呢?我所做能量分解的体系是水团簇,是否有必要转而使用GKS-EDA呢?
作者
Author:
Kilmorph    时间: 2023-6-12 09:26
补充:在第一个报错中,所标注的报错位置是frags后的冒号,或许在复制时存在误操作导致了指示位置变化
作者
Author:
snljty2    时间: 2023-6-12 09:43
你用的PSI4怎么安装的,Python版本是(用python --version和which python查看)?你改的不对,这是Python 3.5里面开始引入的指定函数参数和返回值类型的一种格式。
作者
Author:
Kilmorph    时间: 2023-6-12 09:53
snljty2 发表于 2023-6-12 09:43
你用的PSI4怎么安装的,Python版本是(用python --version和which python查看)?你改的不对,这是Python 3 ...

PSI4使用官方的installer包安装

Python来自PSI4内部自带的python,版本是3.10.11




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