VSCode中RDKit生成的分子结构无法显示,Jupyter可正常显示求助
RDKit分子结构在VSCode无法显示的解决方法
VSCode的普通Python脚本环境和Jupyter Notebook的渲染机制不同:Jupyter会自动识别并渲染Draw.MolsToImage返回的PIL图像对象,而VSCode默认不会直接在脚本运行结果中展示这类对象。以下是几种可行的解决办法:
方法1:将图像保存到本地文件
把生成的分子结构图像保存为本地图片文件,之后在VSCode侧边栏打开该文件即可查看:
from rdkit import Chem from rdkit.Chem import Draw a = Chem.MolFromSmiles("c1cocc1") b = Chem.AddHs(a) img = Draw.MolsToImage([b], legends=["Furan"]) img.save("furan.png")
方法2:使用VSCode交互式窗口运行代码
打开VSCode的交互式窗口(快捷键Ctrl+Shift+P,输入Python: Create Interactive Window),将代码粘贴到窗口中运行,该窗口会像Jupyter一样自动渲染分子结构图像。
方法3:调用系统图像查看器显示
使用Draw.ShowMol方法直接调用系统默认的图像查看器打开生成的分子结构:
from rdkit import Chem from rdkit.Chem import Draw a = Chem.MolFromSmiles("c1cocc1") b = Chem.AddHs(a) Draw.ShowMol(b, legend="Furan")
方法4:启用VSCode图像预览设置
确保VSCode的Python扩展为最新版本,然后在设置中搜索Python: Show Output Images并勾选该选项,部分版本的VSCode会在脚本运行后的输出面板中展示图像。
内容的提问来源于stack exchange,提问作者Joo
相关产品推荐
相关产品推荐

