TypeError:size;期望一个公认的类型填充字符串字典

问题描述 投票:-2回答:2

我一直在为Abaqus开发Python脚本,它与模型参数的动态变化有关。该脚本将打开。txt文件并读取不同的值。使用制表符将值分开,一旦将它们分配给列表,我就使用Abaqus-Python的split()函数正确读取值。

最后一个索引是[5],它包含网格大小,也是一个浮点值。该结构是在ABAQUS中正确绘制的,它抛出的唯一错误是分配网格大小时出现的错误:

File "C:/Users/ANANT/PyCharmProjects/test_final/test_copy.py", line 104, in <module>
    beamPart.seedPart(deviationFactor=0.1, minSizeFactor=0.1, size=mesh)
TypeError: size; found 'module', expecting a recognized type filling string dict

所以我尝试使用repr()使其成为字符串,但是我被它甩了,输入应该是float / integer值,并且它完全一样。现在我被困住了,无法继续工作。我什至尝试将float值截断为网格大小的3个小数点,但仍会引发相同的错误。

非常感谢任何帮助,非常感谢:)

input file with truncated mesh size

python dictionary size typeerror
2个回答
0
投票

因此,传递的'size = mesh'参数显然不是正确的类型。网格是“模块”类型。这是打算吗?


0
投票

错误消息说,seedPart期望满足要求“可识别的类型填充字符串字典”的size参数。我不知道这是什么意思,但是示例here是:

p.seedPart(size=2.0)

所以您可能需要一个浮点数。但是meshmodule。您可能有类似以下内容:

import mesh

或:

import ... as mesh

使用您的代码。

尝试在出现错误的行之前打印mesh

© www.soinside.com 2019 - 2024. All rights reserved.