SUSYUSTC / MathTranslate

translate scientific papers in latex, especially arxiv papers
https://github.com/SUSYUSTC/MathTranslate
Apache License 2.0
1.05k stars 69 forks source link

translate_arxiv 1603.09320 报错 #45

Closed ghost closed 1 year ago

ghost commented 1 year ago

论文地址:https://arxiv.org/abs/1603.09320

注1:每次 运行前 Temp下的tmptm74l2n0/ 删除;

注2:别的 arxiv 论文 没有问题

报错如下:

translate_arxiv 1603.09320

The current mathtranslate is latest Start engine google language from en language to zh-CN

arxiv number: 1603.09320

temporary directory E:\Users\XXXXX\AppData\Local\Temp\tmptm74l2n0 Traceback (most recent call last): File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 622, in _rmtree_unsafe os.rmdir(path) PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'E:\Users\XXXXX\AppData\Local\Temp\tmptm74l2n0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 843, in onerror _os.unlink(path) PermissionError: [WinError 5] 拒绝访问。: 'E:\Users\XXXXX\AppData\Local\Temp\tmptm74l2n0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 622, in _rmtree_unsafe os.rmdir(path) PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'E:\Users\XXXXX\AppData\Local\Temp\tmptm74l2n0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 843, in onerror _os.unlink(path) PermissionError: [WinError 5] 拒绝访问。: 'E:\Users\XXXXX\AppData\Local\Temp\tmptm74l2n0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 622, in _rmtree_unsafe os.rmdir(path) PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'E:\Users\XXXXX\AppData\Local\Temp\tmptm74l2n0'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 843, in onerror _os.unlink(path) PermissionError: [WinError 5] 拒绝访问。: 'E:\Users\XXXXX\AppData\Local\Temp\tmptm74l2n0'

// 还有很多这种打印,紧接着

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "E:\Users\ProgramData\miniconda3\lib\runpy.py", line 196, in _run_module_as_main return _run_code(code, main_globals, None, File "E:\Users\ProgramData\miniconda3\lib\runpy.py", line 86, in _run_code exec(code, run_globals) File "E:\Users\ProgramData\miniconda3\Scripts\translate_arxiv.exe__main.py", line 7, in File "E:\Users\ProgramData\miniconda3\lib\site-packages\mathtranslate\translate_arxiv.py", line 140, in main with tempfile.TemporaryDirectory() as temp_dir: File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 869, in exit__ self.cleanup() File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 873, in cleanup self._rmtree(self.name, ignore_errors=self._ignore_cleanup_errors) File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 855, in _rmtree _shutil.rmtree(name, onerror=onerror) File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 750, in rmtree return _rmtree_unsafe(path, onerror) File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 624, in _rmtree_unsafe onerror(os.rmdir, path, sys.exc_info()) File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 846, in onerror cls._rmtree(path, ignore_errors=ignore_errors) File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 855, in _rmtree _shutil.rmtree(name, onerror=onerror) File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 750, in rmtree return _rmtree_unsafe(path, onerror) File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 624, in _rmtree_unsafe onerror(os.rmdir, path, sys.exc_info()) File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 846, in onerror cls._rmtree(path, ignore_errors=ignore_errors) File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 855, in _rmtree _shutil.rmtree(name, onerror=onerror) File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 750, in rmtree return _rmtree_unsafe(path, onerror) File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 624, in _rmtree_unsafe onerror(os.rmdir, path, sys.exc_info()) File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 846, in onerror cls._rmtree(path, ignore_errors=ignore_errors)

// 还有很多这样打印,最后

File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 846, in onerror cls._rmtree(path, ignore_errors=ignore_errors) File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 855, in _rmtree _shutil.rmtree(name, onerror=onerror) File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 750, in rmtree return _rmtree_unsafe(path, onerror) File "E:\Users\ProgramData\miniconda3\lib\shutil.py", line 624, in _rmtree_unsafe onerror(os.rmdir, path, sys.exc_info()) File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 840, in onerror resetperms(path) File "E:\Users\ProgramData\miniconda3\lib\tempfile.py", line 832, in resetperms _os.chflags(path, 0) RecursionError: maximum recursion depth exceeded while calling a Python object

ghost commented 1 year ago

注:周六更新 pip install --upgrade mathtranslate 之后就出问题了,目前仅对 1603.09320 出问题。

SUSYUSTC commented 1 year ago

问题已修复,原因是源码不存在之后的异常处理有问题

ghost commented 1 year ago

非常感谢。