NameError: Ошибка заполнения отчета: Не найден файл общей библиотеки JVM (jvm.dll). Попробуйте правильно настроить переменную окружения JAVA_HOME[python].

Я использую этот https://pypi.org/project/pyreportjasper/ проект для генерации jrxml в PDF при запуске программы я получаю ошибку, как указано выше. JDK уже установлен на моей машине.

  File "d:\rigelsoft\curd_fastapi\jasper_t\pyjas.py", line 30, in <module>
    advanced_example_using_database()
  File "d:\rigelsoft\curd_fastapi\jasper_t\pyjas.py", line 28, in advanced_example_using_database
    pyreportjasper.process_report()
  File "D:\rigelsoft\curd_fastapi\fastenv\lib\site-packages\pyreportjasper\pyreportjasper.py", line 182, in process_report
    raise error
NameError: Error fill report: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly.```

MYcode:
```import os
from platform import python_version
from pyreportjasper import PyReportJasper

def advanced_example_using_database():
   REPORTS_DIR = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'reports')
   input_file = 'jasper_t/testjp.jrxml'
   output_file =  'D:\\rigelsoft\\curd_fastapi\\jasper_t'
   print(input_file)
   conn = {
     'driver': 'mysql',
     'username': 'root',
     'password': 'admin',
     'host': 'localhost',
     'database': 'curd',
     'port': '3306',
     'jdbc_dir': 'D:/rigelsoft/curd_fastapi/fastenv/Lib/site-packages/pyreportjasper/libs/jdbc/mysql-connector-java-8.0.21.jar',}
       
   pyreportjasper = PyReportJasper()
   pyreportjasper.config(
     input_file,
     output_file,
     db_connection=conn,
     output_formats=["pdf"],
     parameters={'python_version': python_version()},
     locale='en_US'
   )
   pyreportjasper.process_report()

advanced_example_using_database()```

Вернуться на верх