You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
官方的文档只提供了linux环境下,可视化输出需要的latex渲染环境
apt-get install sudo
sudo apt-get update
sudo apt-get install texlive
sudo apt-get install texlive-latex-base
sudo apt-get install texlive-latex-extra
我是在windows系统下调用的公式识别模块,所以我手动下载的texlive,并且安装了这三个依赖的texlive包,再次运行
from paddlex import create_pipeline
pipeline = create_pipeline(
pipeline="formula_recognition")
output = pipeline.predict("D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\myimag\imag3.png")
for res in output:
res.print()
res.save_to_img("D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\formulaout")
还是报错:
Traceback (most recent call last):
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\formula_rec.py", line 316, in env_valid
formula_img = pdf2img(pdf_file_path, img_file_path, is_padding=False)
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\formula_rec.py", line 268, in pdf2img
pix.writeIMG(img_path, 7, 100)
File "D:\Miniconda3\envs\formula_recog\lib\site-packages\pymupdf_init.py", line 10058, in writeIMG
elif format == 7: mupdf.fz_save_pixmap_as_jpeg(pm, filename, jpg_quality)
File "D:\Miniconda3\envs\formula_recog\lib\site-packages\pymupdf\mupdf.py", line 48393, in fz_save_pixmap_as_jpeg
return _mupdf.fz_save_pixmap_as_jpeg(pixmap, filename, quality)
pymupdf.mupdf.FzErrorSystem: code=2: cannot remove file 'C:\Users\jq\AppData\Local\Temp\tmpaakdz5sq\temp.jpg': Permission denied
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 618, in _rmtree_unsafe
os.unlink(fullname)
PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\Users\jq\AppData\Local\Temp\tmpaakdz5sq\temp.pdf'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 852, in onerror
_os.unlink(path)
PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\Users\jq\AppData\Local\Temp\tmpaakdz5sq\temp.pdf'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\demo.py", line 17, in
res.save_to_img("D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\formulaout")
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\formula_rec.py", line 179, in save_to_img
formula_result.save_to_img(formula_save_path)
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\utils\mixin.py", line 155, in save_to_img
_save_list_data(self._img_writer.write, save_path, self.img, *args, **kwargs)
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\utils\mixin.py", line 145, in img
image = self._to_img()
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\formula_rec.py", line 90, in _to_img
env_valid()
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\formula_rec.py", line 306, in env_valid
with tempfile.TemporaryDirectory() as td:
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 878, in exit
self.cleanup()
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 882, in cleanup
self._rmtree(self.name, ignore_errors=self._ignore_cleanup_errors)
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 864, in _rmtree
_shutil.rmtree(name, onerror=onerror)
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 750, in rmtree
return _rmtree_unsafe(path, onerror)
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 620, in _rmtree_unsafe
onerror(os.unlink, fullname, sys.exc_info())
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 855, in onerror
cls._rmtree(path, ignore_errors=ignore_errors)
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 864, in _rmtree
_shutil.rmtree(name, onerror=onerror)
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 750, in rmtree
return _rmtree_unsafe(path, onerror)
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 601, in _rmtree_unsafe
onerror(os.scandir, path, sys.exc_info())
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 598, in _rmtree_unsafe
with os.scandir(path) as scandir_it:
NotADirectoryError: [WinError 267] 目录名称无效。: 'C:\Users\jq\AppData\Local\Temp\tmpaakdz5sq\temp.pdf'
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
官方的文档只提供了linux环境下,可视化输出需要的latex渲染环境
apt-get install sudo
sudo apt-get update
sudo apt-get install texlive
sudo apt-get install texlive-latex-base
sudo apt-get install texlive-latex-extra
我是在windows系统下调用的公式识别模块,所以我手动下载的texlive,并且安装了这三个依赖的texlive包,再次运行
from paddlex import create_pipeline
pipeline = create_pipeline(
pipeline="formula_recognition")
output = pipeline.predict("D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\myimag\imag3.png")
for res in output:
res.print()
res.save_to_img("D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\formulaout")
还是报错:
Traceback (most recent call last):
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\formula_rec.py", line 316, in env_valid
formula_img = pdf2img(pdf_file_path, img_file_path, is_padding=False)
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\formula_rec.py", line 268, in pdf2img
pix.writeIMG(img_path, 7, 100)
File "D:\Miniconda3\envs\formula_recog\lib\site-packages\pymupdf_init.py", line 10058, in writeIMG
elif format == 7: mupdf.fz_save_pixmap_as_jpeg(pm, filename, jpg_quality)
File "D:\Miniconda3\envs\formula_recog\lib\site-packages\pymupdf\mupdf.py", line 48393, in fz_save_pixmap_as_jpeg
return _mupdf.fz_save_pixmap_as_jpeg(pixmap, filename, quality)
pymupdf.mupdf.FzErrorSystem: code=2: cannot remove file 'C:\Users\jq\AppData\Local\Temp\tmpaakdz5sq\temp.jpg': Permission denied
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 618, in _rmtree_unsafe
os.unlink(fullname)
PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\Users\jq\AppData\Local\Temp\tmpaakdz5sq\temp.pdf'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 852, in onerror
_os.unlink(path)
PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\Users\jq\AppData\Local\Temp\tmpaakdz5sq\temp.pdf'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\demo.py", line 17, in
res.save_to_img("D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\formulaout")
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\formula_rec.py", line 179, in save_to_img
formula_result.save_to_img(formula_save_path)
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\utils\mixin.py", line 155, in save_to_img
_save_list_data(self._img_writer.write, save_path, self.img, *args, **kwargs)
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\utils\mixin.py", line 145, in img
image = self._to_img()
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\formula_rec.py", line 90, in _to_img
env_valid()
File "D:\PyCharm 2024.3.1.1\PythonProject\Paddleocr\PaddleX\paddlex\inference\results\formula_rec.py", line 306, in env_valid
with tempfile.TemporaryDirectory() as td:
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 878, in exit
self.cleanup()
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 882, in cleanup
self._rmtree(self.name, ignore_errors=self._ignore_cleanup_errors)
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 864, in _rmtree
_shutil.rmtree(name, onerror=onerror)
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 750, in rmtree
return _rmtree_unsafe(path, onerror)
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 620, in _rmtree_unsafe
onerror(os.unlink, fullname, sys.exc_info())
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 855, in onerror
cls._rmtree(path, ignore_errors=ignore_errors)
File "D:\Miniconda3\envs\formula_recog\lib\tempfile.py", line 864, in _rmtree
_shutil.rmtree(name, onerror=onerror)
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 750, in rmtree
return _rmtree_unsafe(path, onerror)
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 601, in _rmtree_unsafe
onerror(os.scandir, path, sys.exc_info())
File "D:\Miniconda3\envs\formula_recog\lib\shutil.py", line 598, in _rmtree_unsafe
with os.scandir(path) as scandir_it:
NotADirectoryError: [WinError 267] 目录名称无效。: 'C:\Users\jq\AppData\Local\Temp\tmpaakdz5sq\temp.pdf'
求解答。。。
Beta Was this translation helpful? Give feedback.
All reactions