Forums

pytesseract permission error

I am making a microservice to convert images to text using pytesseract and flask, as soon as I run it I get the following error:

2023-10-02 20:16:52,338: Exception on / [POST] Traceback (most recent call last): File "/home/DeijoseDevelop/.virtualenvs/flask-ocr/lib/python3.10/site-packages/flask/app.py", line 2190, in wsgi_app response = self.full_dispatch_request() File "/home/DeijoseDevelop/.virtualenvs/flask-ocr/lib/python3.10/site-packages/flask/app.py", line 1486, in full_dispatch_request rv = self.handle_user_exception(e) File "/home/DeijoseDevelop/.virtualenvs/flask-ocr/lib/python3.10/site-packages/flask/app.py", line 1484, in full_dispatch_request rv = self.dispatch_request() File "/home/DeijoseDevelop/.virtualenvs/flask-ocr/lib/python3.10/site-packages/flask/app.py", line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(view_args) File "/home/DeijoseDevelop/.virtualenvs/flask-ocr/lib/python3.10/site-packages/flask/views.py", line 109, in view return current_app.ensure_sync(self.dispatch_request)(kwargs) File "/home/DeijoseDevelop/.virtualenvs/flask-ocr/lib/python3.10/site-packages/flask/views.py", line 190, in dispatch_request return current_app.ensure_sync(meth)(kwargs) File "/home/DeijoseDevelop/flask-ocr/main.py", line 19, in post return CustomResponse({"message": read_image.convert_image_to_text()}) File "/home/DeijoseDevelop/flask-ocr/src/utils/read_image.py", line 31, in convert_image_to_text return pytesseract.image_to_string(self.image) File "/home/DeijoseDevelop/.virtualenvs/flask-ocr/lib/python3.10/site-packages/pytesseract/pytesseract.py", line 423, in image_to_string return { File "/home/DeijoseDevelop/.virtualenvs/flask-ocr/lib/python3.10/site-packages/pytesseract/pytesseract.py", line 426, in <lambda> Output.STRING: lambda: run_and_get_output(*args), File "/home/DeijoseDevelop/.virtualenvs/flask-ocr/lib/python3.10/site-packages/pytesseract/pytesseract.py", line 288, in run_and_get_output run_tesseract(kwargs) File "/home/DeijoseDevelop/.virtualenvs/flask-ocr/lib/python3.10/site-packages/pytesseract/pytesseract.py", line 255, in run_tesseract proc = subprocess.Popen(cmd_args, **subprocess_args()) File "/usr/local/lib/python3.10/subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/local/lib/python3.10/subprocess.py", line 1845, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) PermissionError: [Errno 13] Permission denied: ''

What can I do to avoid it?

Make sure that the file that you're trying to run with subprocess is executable.