关于使用MDAPackmol(python中的packmol)的问题

关于使用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返回的对

我想在我的研究中使用python包装器for packmol(MDAPackmol)。为了做到这一点,我尝试使用上提供的示例代码和pdb文件,以便了解如何使用包装器。但是,当我运行代码时,我收到以下错误消息:
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
),而不是您发布的内容,对吗?谢谢您的评论。是的,这就是我正在使用的。抱歉打错了。非常感谢!我会试试你的建议。很高兴包装器能起作用:这真的能帮到我的小组。非常感谢!我会试试你的建议。很高兴包装器可以工作:这将真正帮助我的团队。