Теперь я попытался указать путь к загруженному мной SDF-файлу, а также попытался указать фактическое имя файла, но все равно та же ошибка сохраняется. Я чувствую, что делаю какую-то глупую ошибку, но не могу ее точно определить.
Теперь мне придется вводить данные каждого соединения в виде файла .sdf, а затем печатать это?
Код: Выделить всё
INPUT
from rdkit import Chem
from rdkit.Chem import AllChem
sd_supplier = Chem.SDMolSupplier(r'C:\Users\abc\Downloads\DOWNLOAD-kFj-7sO59mDkb3HHrtKd0_C9Qh8SCpVsEFJstjEfSUw=\DOWNLOAD-kFj-7sO59mDkb3HHrtKd0_C9Qh8SCpVsEFJstjEfSUw=.sdf')*
for mol in sd_supplier:
name = mol.GetProp('Name')
smiles = Chem.MolToSmiles(mol)
print(f'Molecule: {name}')
print(f'SMILES: {smiles}')
Код: Выделить всё
OUTPUT
OSError Traceback (most recent call last)
in ()
---->3 sd_supplier = Chem.SDMolSupplier(r'C:\Users\abc\Downloads\DOWNLOAD-kFj-7sO59mDkb3HHrtKd0_C9Qh8SCpVsEFJstjEfSUw=\DOWNLOAD-kFj-7sO59mDkb3HHrtKd0_C9Qh8SCpVsEFJstjEfSUw=.sdf')
Код: Выделить всё
OSError: File error: Bad input file C:\Users\abc\Downloads\DOWNLOAD-kFj-7sO59mDkb3HHrtKd0_C9Qh8SCpVsEFJstjEfSUw=\DOWNLOAD-kFj-7sO59mDkb3HHrtKd0_C9Qh8SCpVsEFJstjEfSUw=.sdf
Подробнее здесь: https://stackoverflow.com/questions/766 ... -in-python
Мобильная версия