Python 2.7 ValueError:Python中的值太多,无法解压缩。这是网络错误吗?

Python 2.7 ValueError:Python中的值太多,无法解压缩。这是网络错误吗?,python-2.7,networking,configuration,Python 2.7,Networking,Configuration,我在尝试运行共价对接脚本时遇到了这个python错误。但是,如果我连接到一个新网络,它会运行一次,但在第二次运行时会出现相同的错误。我不知道这是网络问题还是python问题 我已卸载64位windows 7的网络驱动程序,并重新安装。 我已经下载了opencv并运行了cv.pyd。 我使用的是安装了openbabel的python版本2.7 32位 C:\Users\najum.najumPC>C:\adCovalentDockResidue\adcovalent\prepareCoval

我在尝试运行共价对接脚本时遇到了这个python错误。但是,如果我连接到一个新网络,它会运行一次,但在第二次运行时会出现相同的错误。我不知道这是网络问题还是python问题

我已卸载64位windows 7的网络驱动程序,并重新安装。 我已经下载了opencv并运行了cv.pyd。 我使用的是安装了openbabel的python版本2.7 32位

C:\Users\najum.najumPC>C:\adCovalentDockResidue\adcovalent\prepareCovalent.py --ligand NMC.mol2 --ligindices 1,2 --receptor protein.pdb --residue B:CYS:199 --outputfile ligcovalent_NMC.pdb
Processing residue B:CYS:199
[start] output filename is: ligcovalent_NMC.pdb
Traceback (most recent call last):


File "C:\adCovalentDockResidue\adcovalent\prepareCovalent.py", line 1318, in < module>  x = CovalentDockingMaster()

File "C:\adCovalentDockResidue\adcovalent\prepareCovalent.py", line 870, in __init__self.start()

File "C:\adCovalentDockResidue\adcovalent\prepareCovalent.py", line 1261, in start self.processResidues()

File "C:\adCovalentDockResidue\adcovalent\prepareCovalent.py", line 1297, in processResidue aligner = self.x =CovalentDockingMaker(**self.alignerArgs)

File "C:\adCovalentDockResidue\adcovalent\prepareCovalent.py", line 229, in _init__self.initResidue()

File "C:\adCovalentDockResidue\adcovalent\prepareCovalent.py", line 266, in initResiduechain, res = string.split(":")
ValueError: too many values to unpack

在您的案例中没有网络错误这回事

如果您分析得到的回溯,它会告诉您,在执行initResiduechain时,prepareCalent.py的第266行的代码失败,res=string.split:

这是什么意思

这意味着如果我们有一个样本测试字符串

test = "a:b:c:d"
操作test.split:操作将返回4个值!即a,b,c,d

因此,努力做到:

x, y = test.split(":")
将导致您遇到的错误,著名的太多值解包错误

否则,执行x,y,z,t=test.split:将成功,并且不会遇到任何错误

无论如何,我建议您重新考虑执行拆分操作的方式,考虑一个有用的列表,该列表将封装所有返回值,例如:

l = []
l = test.split(":")
这将顺利进行,您只需通过简单的索引即可访问所有单个元素:

l[0]  # OUPUTS "a"
l[1]  # OUPUTS "b"
l[2]  # OUPUTS "c"
l[3]  # OUPUTS "d"