2301_80326948 2024-04-29 15:35 采纳率: 0%
浏览 37
已结题

薛定谔的canvas建模报错,如何解决?(语言-python)

这是错误信息,建立的时候没错,点击模型的时候就会报错Traceback (most recent call last):
File "C:\Program Files\Schrodinger\canvas-v3.5\lib\Windows-x64\python_packages\schrodinger_canvas\canvasinit.py", line 111, in handleDoubleClicked
viewActTriggered()
File "C:\Program Files\Schrodinger\canvas-v3.5\lib\Windows-x64\python_packages\schrodinger_canvas\canvasinit.py", line 132, in viewActTriggered
model = int(item.text(0)), popTables=True, fromOrig=True)
File "C:\Program Files\Schrodinger\canvas-v3.5\lib\Windows-x64\python_packages\schrodinger_canvas\chmrecursepartitioning.py", line 2551, in panel
app.setModel(model, popTables=popTables, fromOrig=fromOrig)
File "C:\Program Files\Schrodinger\canvas-v3.5\lib\Windows-x64\python_packages\schrodinger_canvas\chmrecursepartitioning.py", line 970, in setModel
self.m_optionsDialog.ui.minCorrelation.setText(txt)
TypeError: setText(self, str): argument 1 has unexpected type 'float'

  • 写回答

19条回答 默认 最新

  • 叫兽-郭老师 新星创作者: Java技术领域 2024-04-29 15:39
    关注
    获得0.45元问题酬金

    这个错误是由于setText函数期望接收一个字符串作为参数,但是它收到了一个浮点数。在Python中,你不能直接将一个浮点数赋值给一个期望字符串的函数。你需要先将浮点数转换为字符串,然后再传递给函数。

    在您的代码中,setText函数在这里被调用:

    self.m_optionsDialog.ui.minCorrelation.setText(txt)
    

    如果txt是一个浮点数,那么你可以使用str函数将其转换为字符串:

    self.m_optionsDialog.ui.minCorrelation.setText(str(txt))
    

    这样应该就可以解决您的问题了。如果您还有其他问题,欢迎随时向我提问。祝您的研究顺利!

    评论

报告相同问题?

问题事件

  • 系统已结题 5月7日
  • 创建了问题 4月29日