计算化学公社

 找回密码 Forget password
 注册 Register
Views: 582|回复 Reply: 3
打印 Print 上一主题 Last thread 下一主题 Next thread

[PSI4] PSI4使用F-SAPT功能出现报错

[复制链接 Copy URL]

3

帖子

0

威望

143

eV
积分
146

Level 2 能力者

跳转到指定楼层 Go to specific reply
楼主
大家好,在我使用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呢?

fsapt.py

34.78 KB, 下载次数 Times of downloads: 0

3

帖子

0

威望

143

eV
积分
146

Level 2 能力者

2#
 楼主 Author| 发表于 Post on 2023-6-12 09:26:42 | 只看该作者 Only view this author
补充:在第一个报错中,所标注的报错位置是frags后的冒号,或许在复制时存在误操作导致了指示位置变化

353

帖子

1

威望

1977

eV
积分
2350

Level 5 (御坂)

3#
发表于 Post on 2023-6-12 09:43:39 | 只看该作者 Only view this author
你用的PSI4怎么安装的,Python版本是(用python --version和which python查看)?你改的不对,这是Python 3.5里面开始引入的指定函数参数和返回值类型的一种格式。

3

帖子

0

威望

143

eV
积分
146

Level 2 能力者

4#
 楼主 Author| 发表于 Post on 2023-6-12 09:53:12 | 只看该作者 Only view this author
snljty2 发表于 2023-6-12 09:43
你用的PSI4怎么安装的,Python版本是(用python --version和which python查看)?你改的不对,这是Python 3 ...

PSI4使用官方的installer包安装

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

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 04:16 , Processed in 0.201692 second(s), 24 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list