[Errno 2] No such file or directory: 'D:/1/reaction_{i}.png'
时间: 2023-11-21 19:44:55 浏览: 172
出现"[Errno 2] No such file or directory: 'D:/1/reaction_{i}.png'"的错误是因为指定的目录或文件不存在。
请确保指定的目录(例如'D:/1/')存在,并且具有正确的读写权限。如果目录不存在,请创建它。您可以使用`os.makedirs()`函数来创建多层级的目录:
```python
import os
# 创建目录
os.makedirs('D:/1/', exist_ok=True)
```
另外,请注意在保存文件时,使用正确的文件名格式,以替换`{i}`为实际的索引数字。以下是修正后的代码示例:
```python
import pandas as pd
from rdkit import Chem
from rdkit.Chem import Draw
from rdkit.Chem import AllChem
import os
# 读取数据文件
data = pd.read_csv('input.csv')
# 获取rxn_smiles列的数据
rxn_smiles = data['rxn_smiles']
# 创建目录
os.makedirs('D:/1/', exist_ok=True)
# 遍历每个 rxn_smiles 字符串并保存图片
for i, smi in enumerate(rxn_smiles):
print(smi)
rxn = Chem.AllChem.ReactionFromSmarts(smi)
if rxn is not None:
# 绘制反应结构
img = Draw.ReactionToImage(rxn)
img.show()
img.save(f'D:/1/reaction_{i}.png')
else:
print("Failed to parse rxn_smiles:", smi)
```
在上述代码中,我们使用`os.makedirs()`函数创建了目录`D:/1/`,并在保存图像时使用了正确的文件名格式。请根据实际情况修改目录的路径,确保文件路径的正确性。
阅读全文