Skip to content

在PDF中提取化学相关信息,报失败,各位大佬是怎么解决的这个问题 #18

Description

@Plp15079287565

#运行脚本如下
import torch
from openchemie import OpenChemIE

model = OpenChemIE(device=torch.device('cpu')) # change to cuda for gpu
pdf_path = r'E:\OpenChemIE\example\acs.joc.2c00749.pdf'
figure_results = model.extract_reactions_from_figures_in_pdf(pdf_path)
text_results = model.extract_reactions_from_text_in_pdf(pdf_path)

报错如下
Traceback (most recent call last):
File "E:\OpenChemIE\test.py", line 8, in
figure_results = model.extract_reactions_from_figures_in_pdf(pdf_path)
File "E:\OpenChemIE\openchemie\interface.py", line 454, in extract_reactions_from_figures_in_pdf
figures = self.extract_figures_from_pdf(pdf, num_pages=num_pages, output_bbox=True)
File "E:\OpenChemIE\openchemie\interface.py", line 207, in extract_figures_from_pdf
return table_ext.extract_all_tables_and_figures(pages, self.pdfparser, content='figures')
File "E:\OpenChemIE\openchemie\interface.py", line 74, in pdfparser
self.init_pdfparser()
File "E:\OpenChemIE\openchemie\interface.py", line 89, in init_pdfparser
self._pdfparser = lp.AutoLayoutModel(config_path, model_path=ckpt_path, device=self.device.type)
File "D:\anaconda\anaconda3\envs\openchemie\lib\site-packages\layoutparser\models\auto_layoutmodel.py", line 64, in AutoLayoutModel
return ALL_AVAILABLE_BACKENDS[backend_name](
File "D:\anaconda\anaconda3\envs\openchemie\lib\site-packages\layoutparser\models\effdet\layoutmodel.py", line 138, in init
self._initialize_model(config_path, model_path, label_map, extra_config)
File "D:\anaconda\anaconda3\envs\openchemie\lib\site-packages\layoutparser\models\effdet\layoutmodel.py", line 164, in _initialize_model
model_path = PathManager.get_local_path(model_path)
File "D:\anaconda\anaconda3\envs\openchemie\lib\site-packages\iopath\common\file_io.py", line 1251, in get_local_path
bret = handler._get_local_path(path, force=force, **kwargs)
File "D:\anaconda\anaconda3\envs\openchemie\lib\site-packages\layoutparser\models\effdet\catalog.py", line 64, in _get_local_path
return PathManager.get_local_path(model_url, **kwargs)
File "D:\anaconda\anaconda3\envs\openchemie\lib\site-packages\iopath\common\file_io.py", line 1251, in get_local_path
bret = handler._get_local_path(path, force=force, **kwargs)
File "D:\anaconda\anaconda3\envs\openchemie\lib\site-packages\iopath\common\file_io.py", line 835, in _get_local_path
with file_lock(cached):
File "D:\anaconda\anaconda3\envs\openchemie\lib\site-packages\portalocker\utils.py", line 302, in enter
return self.acquire()
File "D:\anaconda\anaconda3\envs\openchemie\lib\site-packages\portalocker\utils.py", line 256, in acquire
fh = self._get_fh()
File "D:\anaconda\anaconda3\envs\openchemie\lib\site-packages\portalocker\utils.py", line 313, in _get_fh
return open( # noqa: SIM115
OSError: [Errno 22] Invalid argument: 'C:\Users\Administrator/.torch/iopath_cache\s/gxy11xkkiwnpgog\publaynet-tf_efficientdet_d1.pth.tar?dl=1.lock'

Process finished with exit code 1

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions