Решить «ValueError: Неизвестный код формата« f »для объекта типа« str »» в импортированном модуле - PullRequest
0 голосов
/ 29 марта 2019

Я использую набор инструментов python, который недавно был портирован на Python 3.x (https://github.com/GEMScienceTools/gmpe-smtk).

Набор инструментов работает без сбоев, но когда я пытаюсь извлечь полученные данные, как раньше, в Python2.7 версии с использованием команды resid1.pretty_print("C:/Python37/PGAandSA_Appendix.csv", sep=","), меня приветствует следующая ошибка ValueError: Unknown format code 'f' for object of type 'str'.

Эта ошибка, как говорят, соответствует строке 705 импортированного модуля Python. Строка кода:

For key in event["Sites"].__dict__: data.append("{:.4f}".format(getattr(event["Sites"], key)[i]))

Модуль находится в следующем каталоге: C:\Users\USERNAME\AppData\Local\Continuum\anaconda3\lib\site-packages\smtk-3.5.0-py3.7.egg\smtk\residuals\gmpe_residuals.py

Я предполагаю, что мне придется редактировать код в этой строке. Если кто-то может объяснитьмодификация, которую я должен буду сделать, и почему это будет высоко цениться. Мне стало известно, что редактирование импортированного модуля python опасно, поэтому разработка того, почему это также будет полезно (конечно, я могу просто изменить код обратно наоригинал или использовать новую установку?).

Спасибо!

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