Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python parser=3D语法错误_Python_Syntax Error - Fatal编程技术网

Python parser=3D语法错误

Python parser=3D语法错误,python,syntax-error,Python,Syntax Error,这个简单的python脚本给出如下语法错误 import sys from cclib.parser import ccopen from cclib.bridge import makeopenbabel import openbabel as ob parser =3D ccopen(sys.argv[1]) data =3D parser.parse() distort =3D data.atomcoords[0] - data.vibdisps[0] obmol =3D m

这个简单的python脚本给出如下语法错误

import sys

from cclib.parser import ccopen

from cclib.bridge import makeopenbabel

import openbabel as ob


parser =3D ccopen(sys.argv[1])
data =3D parser.parse()

distort =3D data.atomcoords[0] - data.vibdisps[0]

obmol =3D makeopenbabel(distort, data.atomnos)

obconv =3D ob.OBConversion()

ok =3D obconv.SetOutFormat("XYZ")

obconv.WriteFile(obmol, "distorted.xyz")`
谁能帮我解决这个问题。谢谢

这看起来像是电子邮件中使用的。您的Python源代码不应被引用为可打印编码,因此您需要手动解码,或者在没有编码的情况下重新获取源代码,或者使用


从中可以看到,
=3D
解码为
=
。您还可以通过在Python中计算
chr(int('3D',16))
来验证这一点,它将
3D
解释为十六进制值(基数16),并找到由该数字表示的ASCII字符。

尽管这将修复代码。如果由于缺少库而出现错误,我不会感到惊讶

"test.py", line 7
>    parser = 3D ccopen(sys.argv[1])
>              ^
>SyntaxError: invalid syntax"

为什么要到处插入随机的
3D
s?看起来像是复制/粘贴编码错误。修复语法。看起来epic copy paste确实失败了-1:发布更正后的源代码,不告诉问题是什么(或试图理解
=3d
s的来源),对普通观众根本没有帮助。感谢您指出@Kay。我想代码是从邮件中复制出来的。So=3d看起来像是一个人工制品谢谢大家的建议,但是删除3d会返回以下错误“File”test.py”,第7行,在parser=ccopen(sys.argv[1])indexer中:列表索引超出范围脚本需要一个命令行参数。文件名必须精确。
import sys
from cclib.parser import ccopen
from cclib.bridge import makeopenbabel
import openbabel as ob


parser = ccopen(sys.argv[1])
data = parser.parse()
distort = data.atomcoords[0] - data.vibdisps[0]
obmol = makeopenbabel(distort, data.atomnos)
obconv = ob.OBConversion()
ok = obconv.SetOutFormat("XYZ")
obconv.WriteFile(obmol, "distorted.xyz")`