关于使用MDAPackmol(python中的packmol)的问题
我想在我的研究中使用python包装器for packmol(MDAPackmol)。为了做到这一点,我尝试使用上提供的示例代码和pdb文件,以便了解如何使用包装器。但是,当我运行代码时,我收到以下错误消息:关于使用MDAPackmol(python中的packmol)的问题,python,wrapper,bioinformatics,mdanalysis,Python,Wrapper,Bioinformatics,Mdanalysis,我想在我的研究中使用python包装器for packmol(MDAPackmol)。为了做到这一点,我尝试使用上提供的示例代码和pdb文件,以便了解如何使用包装器。但是,当我运行代码时,我收到以下错误消息:ValueError:invalid literal for int(),以10为基数 以下是完整的追溯: 该错误源于长度为零的字符串start.resname。这似乎是resname有数字和字母的问题,因此是Universe的问题(由load\u packmol\u output返回的对
ValueError:invalid literal for int(),以10为基数
以下是完整的追溯:
该错误源于长度为零的字符串start.resname
。这似乎是resname有数字和字母的问题,因此是Universe
的问题(由load\u packmol\u output返回的对象
)。因此,残留物存在问题。我现在想知道这是下载/安装MDAnalysis的错误还是缺少依赖项。如有任何建议或见解,将不胜感激。谢谢 我真的无法重现您的错误,但让我们从stacktrace反向工作
我们在184号线上。失败的部分是int(start.resname[1:])
。如果我运行示例代码,那么start.resname
等于R0
,因此start.resname[1:
是'0'
和int(start.resname[1:])
是0
在您的情况下,start.resname
可能类似于R
,因此start.resname[1:
是'
,而int(start.resname[1:])
则会因ValueError
而失败
stacktrace的其余部分没有提供足够的信息来推断start.resname
没有所需格式的原因。但是,请尝试在具有调试支持的编辑器中运行代码(如我在上面的屏幕截图中所做的),添加足够多的断点,并尝试逐步检查代码和MDAPackmolCode,直到找到出错的地方我无法真正重现您的错误,但让我们从stacktrace开始反向工作
我们在184号线上。失败的部分是int(start.resname[1:])
。如果我运行示例代码,那么start.resname
等于R0
,因此start.resname[1:
是'0'
和int(start.resname[1:])
是0
在您的情况下,start.resname
可能类似于R
,因此start.resname[1:
是'
,而int(start.resname[1:])
则会因ValueError
而失败
stacktrace的其余部分没有提供足够的信息来推断start.resname
没有所需格式的原因。但是,尝试在具有调试支持的编辑器中运行代码(如我在上面的屏幕截图中所做的那样),添加足够多的断点,并尝试逐步检查代码和MDAPackmolCode,直到找到错误所在您是否可以用错误的完整堆栈跟踪更新您的问题。我无法重现你的错误。为了确保,您使用的是['inbox0.0.0.40.40.']
作为说明(在列表中的str
),而不是您发布的内容,对吗?谢谢您的评论。是的,这就是我正在使用的。抱歉输入错误。你能用你的错误的完整跟踪更新你的问题吗。我无法重现你的错误。为了确保,您使用的是['inbox0.0.0.40.40.']
作为说明(在列表中的str
),而不是您发布的内容,对吗?谢谢您的评论。是的,这就是我正在使用的。抱歉打错了。非常感谢!我会试试你的建议。很高兴包装器能起作用:这真的能帮到我的小组。非常感谢!我会试试你的建议。很高兴包装器可以工作:这将真正帮助我的团队。