#运行脚本如下
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
#运行脚本如下
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