Я использую набор инструментов 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 опасно, поэтому разработка того, почему это также будет полезно (конечно, я могу просто изменить код обратно наоригинал или использовать новую установку?).
Спасибо!