Команда `java` не найдена в этом процессе Python.Пожалуйста, убедитесь, что Java установлена ​​и PATH установлен для `java` - PullRequest
0 голосов
/ 22 февраля 2019

Я не знаю, как исправить эту ошибку, когда я пытаюсь запустить следующий код:

df = wrapper.read_pdf(r'C:\End_to_End\1902\PN\Scenario1_AllCorrectMin\EPR.pdf')

Журнал:

FileNotFoundError                         Traceback (most recent call last)
~\AppData\Local\Continuum\anaconda3\lib\site-packages\tabula\wrapper.py in read_pdf(input_path, output_format, encoding, java_options, pandas_options, multiple_tables, **kwargs)
    107     try:
--> 108         output = subprocess.check_output(args)
    109 

~\AppData\Local\Continuum\anaconda3\lib\subprocess.py in check_output(timeout, *popenargs, **kwargs)
    335     return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
--> 336                **kwargs).stdout
    337 

~\AppData\Local\Continuum\anaconda3\lib\subprocess.py in run(input, timeout, check, *popenargs, **kwargs)
    402 
--> 403     with Popen(*popenargs, **kwargs) as process:
    404         try:

~\AppData\Local\Continuum\anaconda3\lib\subprocess.py in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, encoding, errors)
    708                                 errread, errwrite,
--> 709                                 restore_signals, start_new_session)
    710         except:

~\AppData\Local\Continuum\anaconda3\lib\subprocess.py in _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_start_new_session)
    996                                          os.fspath(cwd) if cwd is not None else None,
--> 997                                          startupinfo)
    998             finally:

FileNotFoundError: [WinError 2] The system cannot find the file specified

During handling of the above exception, another exception occurred:

JavaNotFoundError                         Traceback (most recent call last)
<ipython-input-3-010e34a004ec> in <module>()
----> 1 df = wrapper.read_pdf(r'C:\End_to_End\1902\PN\Scenario1_AllCorrectMin\EPR.pdf')

~\AppData\Local\Continuum\anaconda3\lib\site-packages\tabula\wrapper.py in read_pdf(input_path, output_format, encoding, java_options, pandas_options, multiple_tables, **kwargs)
    109 
    110     except FileNotFoundError as e:
--> 111         raise JavaNotFoundError(JAVA_NOT_FOUND_ERROR)
    112 
    113     except subprocess.CalledProcessError as e:

JavaNotFoundError: `java` command is not found from this Python process. Please ensure Java is installed and PATH is set for `java`

Я пытался изменить и создатьпуть в переменных среды, но не работает.Вот скриншот:

System_Properties

Кто-нибудь знает, как это исправить?У меня есть версия Java 8 (проверил про Java)

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Под System Variables нажмите Path, а затем нажмите Edit... вместо New.Затем на следующем экране (Edit environment variable для переменной Path) нажмите New и добавьте адрес, например, C:\Program Files (x86)\Java\jre1.8.0_201\bin.Нажмите OK, и переменная Path будет добавлена ​​/ обновлена.

Вам потребуется перезапустить среду (например, Chrome, Anaconda и т. Д.), Чтобы путь имел эффект.

0 голосов
/ 22 февраля 2019

Вам нужно добавить Java в переменную path (посмотрите этот вопрос в Справочном центре Java), а не создавать новую.Кроме того, убедитесь, что вы правильно ссылаетесь на файл для чтения, похоже, ваш журнал вызвал исключение FileNotFound.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...