Ошибка типа: размер; ожидание распознанной строки типа dict - PullRequest
0 голосов
/ 10 февраля 2020

Я работал над сценарием Python для Abaqus, и он связан с динамическими c изменениями параметров модели. Сценарий открывает файл .txt и считывает различные значения. Значения разделяются с помощью вкладок, и я использую функцию split () Abaqus- Python, чтобы правильно прочитать значения после того, как я назначил их списку.

Последний индекс имеет значение [5] и содержит размер sh, также значение с плавающей запятой. Структура правильно прорисована в ABAQUS, единственная ошибка, которую она мне выдает, это при назначении размера me sh:

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 десятичных знаков для размера me sh, но оно все равно приводило бы к той же ошибке.

Любая помощь очень ценится, большое спасибо:)

входной файл с усеченным мной sh размер

Ответы [ 2 ]

1 голос
/ 10 февраля 2020

В сообщении об ошибке говорится, что seedPart ожидает аргумент size, который удовлетворяет требованию "распознанная строка заполнения типа dict". Я не знаю, что это значит, но пример здесь выглядит так:

p.seedPart(size=2.0)

Так что вам, вероятно, нужен float. Но mesh - это модуль . Возможно, у вас есть что-то вроде:

import mesh

Или:

import ... as mesh

в вашем коде.

Попробуйте напечатать mesh до строки, которая вызывает ошибку.

0 голосов
/ 10 февраля 2020

Итак, переданный параметр 'size = me sh', по-видимому, неверного типа. Я sh имеет тип «модуль». это предназначено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...