【发布时间】:2020-05-25 12:40:36
【问题描述】:
我一直在为 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() 将其设为字符串,但我会认为输入应该是浮点/整数值,并且效果完全相同。现在我被卡住了,我不能再工作了。我什至尝试将浮点值截断为网格大小的 3 位小数点,但它仍然会抛出相同的错误。
非常感谢任何帮助,非常感谢:)
【问题讨论】:
-
这个问题真的很难回答。首先,这里的大多数人都不知道 Abaqus。其次,问题不是独立的(请不要提供任何链接,尽量在您的问题中提供尽可能多的信息)。第三,您不提供任何代码,可以收集见解并找出错误的根源。请参考How to ask a good question 和How to create a MRE 以获得更多指导。
-
这个和ABAQUS没有关系,错误是python和上面提到的错误类型有关。此外,我附上的图像包含所需的任何内容。感谢您的关心。
-
您可以在此处轻松复制错误文本,因此无论何时链接断开,所需的所有信息仍然可用。输入相同。只是说,这将提高有人回答问题的机会。
-
beamPart.seedPart(deviationFactor=0.1, minSizeFactor=0.1, size=mesh) TypeError: size;找到“模块”,期待一个可识别的类型填充字符串 dict 所以错误出现同时将浮点值分配给 size = mesh
标签: python dictionary size typeerror