Build directory for the kernel When compiling the kernel, all output files will per default be stored together with the kernel source code. Using the option make O=output/dir allows you to specify an alternate place for the output files (including .config). Example:: kernel source code: /usr/src/linux-4.X build directory: /home/name/build/kernel To configure and build the kernel, use:: cd /usr/src/linux-4.X make O=/home/name/build/kernel menuconfig make O=/home/name/build/kernel sudo make O=/home/name/build/kernel modules_install install Please note: If the O=output/dir option is used, then it must be used for all invocations of make. ——这部分是什么意思?能不能详述每一个命令?我直接在Linux-4.X目录执行可不可以?

时间: 2025-08-08 17:08:01 浏览: 6
<think>我们首先需要理解用户的问题:用户希望详细解释关于内核构建目录(Build directory)的部分,特别是每个命令的含义,以及是否可以直接在源码目录(Linux-4.X)中执行操作。 根据提供的文本,当编译内核时,默认情况下所有输出文件(包括.config)都会存储在内核源代码目录中。但使用`make O=output/dir`选项可以指定一个替代目录来存放输出文件。 示例中给出了具体步骤: 1. 进入源码目录:`cd /usr/src/linux-4.X` 2. 配置内核(使用menuconfig界面):`make O=/home/name/build/kernel menuconfig` 3. 编译内核:`make O=/home/name/build/kernel` 4. 安装内核模块并安装内核:`sudo make O=/home/name/build/kernel modules_install install` 同时强调:一旦使用了`O=output/dir`选项,那么后续所有的make命令都必须使用相同的`O=`路径。 用户还问:是否可以直接在源码目录(即Linux-4.X目录)中执行?答案是肯定的。如果不使用`O=`选项,那么所有操作都在源码目录中进行,这也是默认行为。 现在,我们需要详细解释每个命令: 1. `make O=/home/name/build/kernel menuconfig` - 这是启动内核配置界面(基于文本的彩色菜单),但将构建目录指定为`/home/name/build/kernel`。这样,生成的.config文件和其他配置相关文件都会放在这个目录,而不是源码目录。 2. `make O=/home/name/build/kernel` - 这是编译内核的命令,同样指定构建目录。编译过程中产生的所有中间文件(如.o文件)和最终的内核映像(如vmlinuz)都会放在指定的构建目录中。 3. `sudo make O=/home/name/build/kernel modules_install install` - 这是安装命令,分为两部分: - `modules_install`:将编译好的内核模块安装到系统的模块目录(通常是`/lib/modules/<内核版本>`)。 - `install`:安装内核映像到/boot目录,并更新引导加载程序(如GRUB)的配置。 关于是否可以在源码目录执行:如果不使用`O=`选项,则可以直接在源码目录执行。例如: ```bash cd /usr/src/linux-4.X make menuconfig # 在源码目录生成.config make # 在源码目录编译 sudo make modules_install install # 安装 ``` 但这样会污染源码目录,特别是当需要多个不同配置的内核构建时,独立构建目录可以避免这种问题。 因此,回答将分为两部分: 1. 详细解释每个命令的含义和用途。 2. 说明在源码目录直接执行的可行性及注意事项。 最后,按照要求,在回答末尾提出3-5个相关问题,以“§§相关问题§§”开头。</think>### 内核构建目录详解与命令解析 #### 一、核心概念解释 **构建目录 (Build directory)** 是独立于内核源码的专用目录,用于存放所有编译产物(如 `.config`、`.o` 目标文件、内核镜像等)。通过 `make O=路径` 参数实现源码与构建分离。 #### 二、命令详解(示例流程) 1. **配置内核** ```bash make O=/home/name/build/kernel menuconfig ``` - 作用:启动文本菜单配置界面 - 输出文件:在构建目录生成 `.config` 文件 - 注意:**不在源码目录生成任何文件** 2. **编译内核** ```bash make O=/home/name/build/kernel ``` - 作用:编译内核镜像 (vmlinuz) 和模块 - 输出文件: - `vmlinuz` (内核镜像) - `*.ko` (内核模块) - 所有中间文件(均在构建目录) 3. **安装内核** ```bash sudo make O=/home/name/build/kernel modules_install install ``` - `modules_install`:安装模块到 `/lib/modules/版本号/` - `install`:安装内核镜像到 `/boot/` 并更新 GRUB #### 三、直接在源码目录执行的可行性 ✅ **可以执行**(省略 `O=` 参数即可): ```bash cd /usr/src/linux-4.X make menuconfig # 在源码目录生成.config make # 在源码目录编译 sudo make modules_install install ``` ⚠️ **但存在严重问题**: 1. **源码污染**:编译产生数万个临时文件(约15-20GB),导致: - `git` 等版本控制失效 - 难以区分源码和编译产物 2. **多配置冲突**:无法同时维护多个配置版本(如调试版/生产版) 3. **清理风险**:`make clean` 可能误删源码文件 #### 四、构建目录方案 vs 源码目录方案对比 | 特性 | 构建目录方案 | 源码目录方案 | |---------------------|--------------------------------|--------------------------| | **磁盘空间** | 仅源码目录占用空间 | 源码+编译产物混合占用 | | **多版本并行** | ✅ 可同时存在多个构建目录 | ❌ 只能存在一个配置 | | **安全性** | 编译错误不影响源码 | 可能破坏源码结构 | | **清理效率** | `rm -rf 构建目录` 即可 | 需执行 `make clean` | | **版本控制友好度** | ✅ 源码保持纯净 | ❌ 临时文件干扰git | #### 五、必须遵守的核心规则 > ⚠️ **一旦使用 `O=` 参数,所有后续 `make` 命令必须保持相同路径!** - **正确做法**:全程使用统一路径 ```bash make O=路径 config make O=路径 build make O=路径 install ``` - **错误示例**: ```bash make O=/path/A menuconfig # 配置在A目录 make O=/path/B # 编译在B目录 → 失败! ``` ---
阅读全文

相关推荐

Build directory for the kernel ------------------------------ When compiling the kernel, all output files will per default be stored together with the kernel source code. Using the option make O=output/dir allows you to specify an alternate place for the output files (including .config). Example:: kernel source code: /usr/src/linux-4.X build directory: /home/name/build/kernel To configure and build the kernel, use:: cd /usr/src/linux-4.X make O=/home/name/build/kernel menuconfig make O=/home/name/build/kernel sudo make O=/home/name/build/kernel modules_install install Please note: If the O=output/dir option is used, then it must be used for all invocations of make. Configuring the kernel ---------------------- Do not skip this step even if you are only upgrading one minor version. New configuration options are added in each release, and odd problems will turn up if the configuration files are not set up as expected. If you want to carry your existing configuration to a new version with minimal work, use make oldconfig, which will only ask you for the answers to new questions. - Alternative configuration commands are:: "make config" Plain text interface. "make menuconfig" Text based color menus, radiolists & dialogs. "make nconfig" Enhanced text based color menus. "make xconfig" Qt based configuration tool. "make gconfig" GTK+ based configuration tool. "make oldconfig" Default all questions based on the contents of your existing ./.config file and asking about new config symbols. "make silentoldconfig" Like above, but avoids cluttering the screen with questions already answered. Additionally updates the dependencies. "make olddefconfig" Like above, but sets new symbols to their default values without prompting. "make defconfig" Create a ./.config file by using the default symbol values from either arch/$ARCH/defconfig or arch/$ARCH/configs/${PLATFORM}_defconfig, depending on the architecture. "make ${PLATFORM}_defconfig" Create a ./.config file by using the default symbol values from arch/$ARCH/configs/${PLATFORM}_defconfig. Use "make help" to get a list of all available platforms of your architecture. "make allyesconfig" Create a ./.config file by setting symbol values to 'y' as much as possible. "make allmodconfig" Create a ./.config file by setting symbol values to 'm' as much as possible. "make allnoconfig" Create a ./.config file by setting symbol values to 'n' as much as possible. "make randconfig" Create a ./.config file by setting symbol values to random values. "make localmodconfig" Create a config based on current config and loaded modules (lsmod). Disables any module option that is not needed for the loaded modules. To create a localmodconfig for another machine, store the lsmod of that machine into a file and pass it in as a LSMOD parameter. target$ lsmod > /tmp/mylsmod target$ scp /tmp/mylsmod host:/tmp host$ make LSMOD=/tmp/mylsmod localmodconfig The above also works when cross compiling. "make localyesconfig" Similar to localmodconfig, except it will convert all module options to built in (=y) options. You can find more information on using the Linux kernel config tools in Documentation/kbuild/kconfig.txt. - NOTES on make config: - Having unnecessary drivers will make the kernel bigger, and can under some circumstances lead to problems: probing for a nonexistent controller card may confuse your other controllers. - A kernel with math-emulation compiled in will still use the coprocessor if one is present: the math emulation will just never get used in that case. The kernel will be slightly larger, but will work on different machines regardless of whether they have a math coprocessor or not. - The "kernel hacking" configuration details usually result in a bigger or slower kernel (or both), and can even make the kernel less stable by configuring some routines to actively try to break bad code to find kernel problems (kmalloc()). Thus you should probably answer 'n' to the questions for "development", "experimental", or "debugging" features. ——详述一下这段话的步骤

Makefile compilation parameter description: 1. DEBUG: DEBUG=1: Indicates that the debug program is generated. other value: Indicates that the release program is generated. The default value of DEBUG is 1. 2. HW_VER: HW_VER=0: Indicates that the compiled program is used for fpga version. HW_VER=1: Indicates that the compiled program is used for fpga jtag version. HW_VER=2: Indicates that the compiled program is used for fpga simulation version. HW_VER=3: Indicates that the compiled program is used for asic simulation version. HW_VER=4: Indicates that the compiled program is used for first MPW version. HW_VER=5: Indicates that the compiled program is used for fpga rom version. other value: Not supported. The default value of HW_VER is 4. Description of the main working directory: 1. test: Store the test code. |-ddr_source: store the test code for running in ddr. HW_VER must be 0, 1, 4 when compiling. |-sram_source: store the test code for running in sram. HW_VER must be 0, 1, 4 when compiling. |-sim_source: store the test code for running in the simulation environment. HW_VER must be 2, 3 when compiling. |-fpga_rom_source: store the test code for running in the fpga rom. HW_VER must be 5 when compiling. 2. hal: Store the driver code. 3. romcode: Store the rom code of codetap-out version or FPGA version for receiving, burning, and running the program. 4. tools: Store the bin file processing and merging tools for rom code adaptation. 5. utest: Store utest test programs. 6. linker_scripts: store the link script using for compiling. 7. debug/release: store the compilation.请解释这段代码

# Makefile for GeekOS kernel, userspace, and tools # Copyright (c) 2004,2005 David H. Hovemeyer <[email protected]> # $Revision: 1.45 $ # This is free software. You are permitted to use, # redistribute, and modify it as specified in the file "COPYING". # Required software to build GeekOS: # - GNU Make (http://www.gnu.org/software/make) # - gcc 2.95.2 generating code for target (i386/ELF) and host platforms # - nasm (http://nasm.sourceforge.net) # - Perl5, AWK (any version), egrep # # Cygwin (http://cygwin.com) may be used to build GeekOS. # Make sure that gcc, binutils, nasm, and perl are installed. # NOTES: # - This makefile has been written carefully to work correctly # with the -j (parallel make) option. I regularly use "make -j 2" # to speed the build process on 2 processor systems. PROJECT_ROOT := .. VPATH := $(PROJECT_ROOT)/src # Figure out if we're compiling with cygwin, http://cygwin.com SYSTEM_NAME := $(shell uname -s) ifeq ($(findstring CYGWIN,$(SYSTEM_NAME)),CYGWIN) SYM_PFX := _ EXTRA_C_OPTS := -DNEED_UNDERSCORE -DGNU_WIN32 EXTRA_NASM_OPTS := -DNEED_UNDERSCORE NON_ELF_SYSTEM := yes EXTRA_CC_USER_OPTS := -Dmain=geekos_main endif # ---------------------------------------------------------------------- # Configuration - # Various options specifying how GeekOS should be built, # what source files to build, which user programs to build, # etc. This is generally the only section of the makefile # that will need to be modified. # ---------------------------------------------------------------------- # List of targets to build by default. # These targets encompass everything needed to boot # and run GeekOS. ALL_TARGETS := fd.img # Kernel source files KERNEL_C_SRCS := idt.c int.c trap.c irq.c io.c \ keyboard.c screen.c timer.c \ mem.c crc32.c \ gdt.c tss.c segment.c \ bget.c malloc.c \ synch.c kthread.c \ main.c # Kernel object files built from C source files KERNEL_C_OBJS := $(KERNEL_C_SRCS:%.c=geekos/%.o) # Kernel assembly files KERNEL_ASM_SRCS := lowlevel.asm # Kernel object files build from assembler source files KERNEL_ASM_OBJS := \ $(KERNEL_ASM_SRCS:%.asm=geekos/%.o) # All kernel object files KERNEL_OBJS := $(KERNEL_C_OBJS) \ $(KERNEL_ASM_OBJS) # Common library source files. # This library is linked into both the kernel and user programs. # It provides string functions and generic printf()-style # formatted output. COMMON_C_SRCS := fmtout.c string.c memmove.c # Common library object files. COMMON_C_OBJS := $(COMMON_C_SRCS:%.c=common/%.o) # Base address of kernel KERNEL_BASE_ADDR := 0x00010000 # Kernel entry point function KERNEL_ENTRY = $(SYM_PFX)Main # ---------------------------------------------------------------------- # Tools - # This section defines programs that are used to build GeekOS. # ---------------------------------------------------------------------- # Uncomment if cross compiling #TARGET_CC_PREFIX := i386-elf- # Target C compiler. gcc 2.95.2 or later should work. TARGET_CC := $(TARGET_CC_PREFIX)gcc # Host C compiler. This is used to compile programs to execute on # the host platform, not the target (x86) platform. On x86/ELF # systems, such as Linux and FreeBSD, it can generally be the same # as the target C compiler. HOST_CC := gcc # Target linker. GNU ld is probably to only one that will work. TARGET_LD := $(TARGET_CC_PREFIX)ld # Target archiver TARGET_AR := $(TARGET_CC_PREFIX)ar # Target ranlib TARGET_RANLIB := $(TARGET_CC_PREFIX)ranlib # Target nm TARGET_NM := $(TARGET_CC_PREFIX)nm # Target objcopy TARGET_OBJCOPY := $(TARGET_CC_PREFIX)objcopy # Nasm (http://nasm.sourceforge.net) NASM := nasm # Tool to build PFAT filesystem images. BUILDFAT := tools/builtFat.exe # Perl5 or later PERL := perl # Pad a file so its size is a multiple of some unit (i.e., sector size) PAD := $(PERL) $(PROJECT_ROOT)/scripts/pad # Create a file filled with zeroes. ZEROFILE := $(PERL) $(PROJECT_ROOT)/scripts/zerofile # Calculate size of file in sectors NUMSECS := $(PERL) $(PROJECT_ROOT)/scripts/numsecs # ---------------------------------------------------------------------- # Definitions - # Options passed to the tools. # ---------------------------------------------------------------------- # Flags used for all C source files GENERAL_OPTS := -O -Wall $(EXTRA_C_OPTS) CC_GENERAL_OPTS := $(GENERAL_OPTS) -Werror # Flags used for kernel C source files CC_KERNEL_OPTS := -g -DGEEKOS -I$(PROJECT_ROOT)/include # Flags user for kernel assembly files NASM_KERNEL_OPTS := -I$(PROJECT_ROOT)/src/geekos/ -f elf $(EXTRA_NASM_OPTS) # Flags used for common library and libc source files CC_USER_OPTS := -I$(PROJECT_ROOT)/include -I$(PROJECT_ROOT)/include/libc \ $(EXTRA_CC_USER_OPTS) # Flags passed to objcopy program (strip unnecessary sections from kernel.exe) OBJCOPY_FLAGS := -R .dynamic -R .note -R .comment # ---------------------------------------------------------------------- # Rules - # Describes how to compile the source files. # ---------------------------------------------------------------------- # Compilation of kernel C source files geekos/%.o : geekos/%.c $(TARGET_CC) -c $(CC_GENERAL_OPTS) $(CC_KERNEL_OPTS) $< -o geekos/$*.o # Compilation of kernel assembly source files geekos/%.o : geekos/%.asm $(NASM) $(NASM_KERNEL_OPTS) $< -o geekos/$*.o geekos/%.o : geekos/%.S $(TARGET_CC) -c $(CC_GENERAL_OPTS) $(CC_KERNEL_OPTS) $< -o geekos/$*.o # Compilation of common library C source files common/%.o : common/%.c $(TARGET_CC) -c $(CC_GENERAL_OPTS) $(CC_USER_OPTS) $< -o common/$*.o # ---------------------------------------------------------------------- # Targets - # Specifies files to be built # ---------------------------------------------------------------------- # Default target - see definition of ALL_TARGETS in Configuration section all : $(ALL_TARGETS) # Standard floppy image - just boots the kernel fd.img : geekos/fd_boot.bin geekos/setup.bin geekos/kernel.bin cat geekos/fd_boot.bin geekos/setup.bin geekos/kernel.bin > $@ # Floppy boot sector (first stage boot loader). geekos/fd_boot.bin : geekos/setup.bin geekos/kernel.bin $(PROJECT_ROOT)/src/geekos/fd_boot.asm $(NASM) -f bin \ -I$(PROJECT_ROOT)/src/geekos/ \ -DNUM_SETUP_SECTORS=$(NUMSECS) geekos/setup.bin \ -DNUM_KERN_SECTORS=$(NUMSECS) geekos/kernel.bin \ $(PROJECT_ROOT)/src/geekos/fd_boot.asm \ -o $@ # Setup program (second stage boot loader). geekos/setup.bin : geekos/kernel.exe $(PROJECT_ROOT)/src/geekos/setup.asm $(NASM) -f bin \ -I$(PROJECT_ROOT)/src/geekos/ \ -DENTRY_POINT=0xegrep 'Main$$' geekos/kernel.syms |awk '{print $$1}' \ $(PROJECT_ROOT)/src/geekos/setup.asm \ -o $@ $(PAD) $@ 512 # Loadable (flat) kernel image. geekos/kernel.bin : geekos/kernel.exe $(TARGET_OBJCOPY) $(OBJCOPY_FLAGS) -S -O binary geekos/kernel.exe geekos/kernel.bin $(PAD) $@ 512 # The kernel executable and symbol map. geekos/kernel.exe : $(KERNEL_OBJS) $(COMMON_C_OBJS) $(TARGET_LD) -o geekos/kernel.exe -Ttext $(KERNEL_BASE_ADDR) -e $(KERNEL_ENTRY) \ $(KERNEL_OBJS) $(COMMON_C_OBJS) $(TARGET_NM) geekos/kernel.exe > geekos/kernel.syms # Clean build directories of generated files clean : for d in geekos common libc user tools; do \ (cd $$d && rm -f *); \ done # Build header file dependencies, so source files are recompiled when # header files they depend on are modified. depend : $(GENERATED_LIBC_SRCS) $(TARGET_CC) -M $(CC_GENERAL_OPTS) $(CC_KERNEL_OPTS) \ $(KERNEL_C_SRCS:%.c=$(PROJECT_ROOT)/src/geekos/%.c) \ | $(PERL) -n -e 's,^(\S),geekos/$$1,;print' \ > depend.mak $(TARGET_CC) -M $(CC_GENERAL_OPTS) $(CC_USER_OPTS) \ $(COMMON_C_SRCS:%.c=$(PROJECT_ROOT)/src/common/%.c) \ | $(PERL) -n -e 's,^(\S),common/$$1,;print' \ >> depend.mak # By default, there are no header file dependencies. depend.mak : touch $@ include depend.mak 在哪里修改

debian12安装root@debian:/usr/src/asterisk-13.38.3# ./configure --with-crypto --with-ssl --with-srtp --with-pjproject-bundled checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking whether char is unsigned... no checking for uname... /usr/bin/uname checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking how to run the C preprocessor... gcc -E checking how to run the C++ preprocessor... g++ -E checking for a sed that does not truncate output... /usr/bin/sed checking for egrep... grep -E checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for gawk... no checking for mawk... mawk checking for a BSD-compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for ranlib... ranlib checking for GNU make... make checking for egrep... (cached) /usr/bin/grep -E checking for strip... strip checking for ar... ar checking for bison... : checking for cmp... /usr/bin/cmp checking for cat... /usr/bin/cat checking for cut... /usr/bin/cut checking for flex... : checking for grep... (cached) /usr/bin/grep checking for python2.7... no checking for python2... no checking for python... no checking for python3... /usr/bin/python3 checking for find... /usr/bin/find checking for basename... /usr/bin/basename checking for dirname... /usr/bin/dirname checking for sh... /bin/bash checking for ln... /usr/bin/ln checking for doxygen... : checking for dot... : checking for wget... /usr/bin/wget checking for curl... /usr/bin/curl checking for xmllint... : checking for xmlstarlet... no checking for xml... no checking for bash... /bin/bash checking for git... /usr/bin/git checking for alembic... : checking for bzip2... /usr/bin/bzip2 checking for tar... /usr/bin/tar checking for patch... /usr/bin/patch checking for sed... (cached) /usr/bin/sed checking for nm... /usr/bin/nm checking for ldconfig... /sbin/ldconfig checking for sha1sum... /usr/bin/sha1sum checking for openssl... /usr/bin/openssl checking for bison that supports parse-param... checking for soxmix... no checking for md5... no checking for md5sum... md5sum checking for a sed that does not truncate output... (cached) /usr/bin/sed checking whether gcc is Clang... no checking whether pthreads work with -pthread... yes checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking whether more special flags are required for pthreads... no checking for PTHREAD_PRIO_INHERIT... yes checking for RAII support... checking for gcc -fnested-functions... no checking for clang strsep/strcmp optimization... no checking for embedded pjproject (may have to download)... configuring [pjproject] Verifying /tmp/pjproject-2.10.tar.bz2 [pjproject] Verify successful [pjproject] Unpacking /tmp/pjproject-2.10.tar.bz2 [pjproject] Applying patches /usr/src/asterisk-13.38.3/third-party/pjproject/patches /usr/src/asterisk-13.38.3/third-party/pjproject/source The text leading up to this was: -------------------------- |From e8000cc80e5f8ba02cc52852edc02cdb0e949525 Mon Sep 17 00:00:00 2001 |From: Richard Mudgett <[email protected]> |Date: Mon, 6 Aug 2018 11:24:25 -0500 |Subject: [PATCH 1/5] 0000-configure-ssl-library-path.patch | |--- | aconfigure | 6 +++++- | aconfigure.ac | 6 +++++- | 2 files changed, 10 insertions(+), 2 deletions(-) | |diff --git a/aconfigure b/aconfigure |index 1c449b8..c4c6060 100755 |--- a/aconfigure |+++ b/aconfigure -------------------------- File to patch:

报错root@debian:/usr/src/asterisk-13.38.3# ./configure --with-crypto --with-ssl --with-srtp --with-pjproject-bundled checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking whether char is unsigned... no checking for uname... /usr/bin/uname checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking how to run the C preprocessor... gcc -E checking how to run the C++ preprocessor... g++ -E checking for a sed that does not truncate output... /usr/bin/sed checking for egrep... grep -E checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for gawk... no checking for mawk... mawk checking for a BSD-compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for ranlib... ranlib checking for GNU make... make checking for egrep... (cached) /usr/bin/grep -E checking for strip... strip checking for ar... ar checking for bison... : checking for cmp... /usr/bin/cmp checking for cat... /usr/bin/cat checking for cut... /usr/bin/cut checking for flex... : checking for grep... (cached) /usr/bin/grep checking for python2.7... no checking for python2... no checking for python... no checking for python3... /usr/bin/python3 checking for find... /usr/bin/find checking for basename... /usr/bin/basename checking for dirname... /usr/bin/dirname checking for sh... /bin/bash checking for ln... /usr/bin/ln checking for doxygen... : checking for dot... : checking for wget... /usr/bin/wget checking for curl... /usr/bin/curl checking for xmllint... : checking for xmlstarlet... no checking for xml... no checking for bash... /bin/bash checking for git... /usr/bin/git checking for alembic... : checking for bzip2... /usr/bin/bzip2 checking for tar... /usr/bin/tar checking for patch... /usr/bin/patch checking for sed... (cached) /usr/bin/sed checking for nm... /usr/bin/nm checking for ldconfig... /sbin/ldconfig checking for sha1sum... /usr/bin/sha1sum checking for openssl... /usr/bin/openssl checking for bison that supports parse-param... checking for soxmix... no checking for md5... no checking for md5sum... md5sum checking for a sed that does not truncate output... (cached) /usr/bin/sed checking whether gcc is Clang... no checking whether pthreads work with -pthread... yes checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE checking whether more special flags are required for pthreads... no checking for PTHREAD_PRIO_INHERIT... yes checking for RAII support... checking for gcc -fnested-functions... no checking for clang strsep/strcmp optimization... no checking for embedded pjproject (may have to download)... configuring [pjproject] Verifying /tmp/pjproject-2.10.tar.bz2 [pjproject] Verify successful [pjproject] Unpacking /tmp/pjproject-2.10.tar.bz2 [pjproject] Applying patches /usr/src/asterisk-13.38.3/third-party/pjproject/patches /usr/src/asterisk-13.38.3/third-party/pjproject/source The text leading up to this was: -------------------------- |From e8000cc80e5f8ba02cc52852edc02cdb0e949525 Mon Sep 17 00:00:00 2001 |From: Richard Mudgett <[email protected]> |Date: Mon, 6 Aug 2018 11:24:25 -0500 |Subject: [PATCH 1/5] 0000-configure-ssl-library-path.patch | |--- | aconfigure | 6 +++++- | aconfigure.ac | 6 +++++- | 2 files changed, 10 insertions(+), 2 deletions(-) | |diff --git a/aconfigure b/aconfigure |index 1c449b8..c4c6060 100755 |--- a/aconfigure |+++ b/aconfigure -------------------------- File to patch: 如何解决

root@ubuntu:/share/valgrind-3.15/valgrind-3.15.0# ./configure --host=arm-unknown-linux-gnueabihf --prefix=/share/valgrind-3.15/valgrind-3.15.0/_install/ checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for arm-unknown-linux-gnueabihf-strip... arm-unknown-linux-gnueabihf-strip checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... gawk checking whether make sets $(MAKE)... yes checking whether make supports nested variables... yes checking whether to enable maintainer-specific portions of Makefiles... no checking whether ln -s works... yes checking for arm-unknown-linux-gnueabihf-gcc... arm-unknown-linux-gnueabihf-gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... yes checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether arm-unknown-linux-gnueabihf-gcc accepts -g... yes checking for arm-unknown-linux-gnueabihf-gcc option to accept ISO C89... none needed checking whether arm-unknown-linux-gnueabihf-gcc understands -c and -o together... yes checking for style of include used by make... GNU checking dependency style of arm-unknown-linux-gnueabihf-gcc... gcc3 checking how to run the C preprocessor... arm-unknown-linux-gnueabihf-gcc -E checking for arm-unknown-linux-gnueabihf-g++... arm-unknown-linux-gnueabihf-g++ checking whether we are using the GNU C++ compiler... yes checking whether arm-unknown-linux-gnueabihf-g++ accepts -g... yes checking dependency style of arm-unknown-linux-gnueabihf-g++... gcc3 checking for arm-unknown-linux-gnueabihf-ranlib... arm-unknown-linux-gnueabihf-ranlib checking for gcc-ranlib... /usr/bin/gcc-ranlib checking for a sed that does not truncate output... /bin/sed checking for ar... /usr/bin/ar checking for gcc-ar... /usr/bin/gcc-ar checking for perl... /usr/bin/perl checking for gdb... /usr/bin/gdb checking dependency style of arm-unknown-linux-gnueabihf-gcc... gcc3 checking for diff -u... yes checking for arm-unknown-linux-gnueabihf-gcc option to accept ISO C99... none needed checking for a supported version of gcc... ok (12.3.0) checking build system type... x86_64-unknown-linux-gnu checking host system type... arm-unknown-linux-gnueabihf checking for a supported CPU... no (arm) configure: error: Unsupported host architecture. Sorry

make[1]: Entering directory '/mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/components/applications/apps-bootloader/source' "KBUILD_OUTPUT is /mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/output-bl/build/apps-bootloader" /mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/build/Makefile.build:54: warning: overriding recipe for target 'built-in.o' /mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/components/applications/apps-bootloader/source//./Makefile:37: warning: ignoring old recipe for target 'built-in.o' Compiling main.o Compiling cmd/bootm.o Compiling common/bootm.o Compiling lib/display_options.o Compiling cmd/mtdload.o Compiling common/image.o Compiling common/bootm_os.o Compiling cmd/meminfo.o Compiling cmd/showlogo.o /mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/components/applications/apps-bootloader/source//cmd/bootm.c:1:10: fatal error: kernel/types.h: No such file or directory #include <kernel/types.h> ^~~~~~~~~~~~~~~~ compilation terminated. /mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/build/Makefile.rules:97: recipe for target 'cmd/bootm.o' failed make[4]: *** [cmd/bootm.o] Error 1 make[4]: *** Waiting for unfinished jobs.... Compiling common/image-fdt.o /mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/components/applications/apps-bootloader/source//lib/display_options.c:2:10: fatal error: kernel/types.h: No such file or directory #include <kernel/types.h> ^~~~~~~~~~~~~~~~ compilation terminated. /mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/build/Makefile.rules:97: recipe for target 'lib/display_options.o' failed make[4]: *** [lib/display_options.o] Error 1 /mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/build/Makefile.build:61: recipe for target 'lib' failed make[3]: *** [lib] Error 2 make[3]: *** Waiting for unfinished jobs.... /mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/components/applications/apps-bootloader/source//cmd/mtdload.c:5:10: fatal error: kernel/types.h: No such file or directory #include <kernel/types.h> ^~~~~~~~~~~~~~~~ compilation terminated. /mnt/sda1/haogq/HiChip_D3000/hcrtos.05.03y/components/applications/apps-bootloader/source//./main.c:10:10: fatal error: kernel/elog.h: No such file or directory #include <kernel/elog.h> ^~~~~~~~~~~~~~~ 中错误的具体解决方案

1. Compilation 1.1 Windows A workspace for MS Visual Studio is provided with the name "hpm_vsXXXX.sln" in the directory "build\x86_windows". It contains the encoder and decoder projects. 1.2 Unix/Linux Makefiles are provided in the directory "build\x86_linux". 'make' command will create the obj files and generate the executable file in the 'bin' directory. 1.3 CMake for HPM Example for Windows: mkdir build_cmake cd build_cmake cmake .. -G open "HPM.sln" in build_cmake directory to generate the executable files to "build_cmake/app/Debug" or "build_cmake/app/Release" directory. Example for Linux: mkdir build_cmake cd build_cmake cmake .. make -j 'make' command will generate the executable file to the 'build_cmake/app' directory. ******************************************************************* 2. Command line parameters 2.1 Encoder encoder_app [--config file] [-paramShort ParameterValue] [--paramLong ParameterValue] --config file All Parameters are initially taken from the 'file', typically: "encode_RA.cfg". -paramShort ParameterValue --paramLong ParameterValue If -paramShort or --paramLong parameters are present, then the ParameterValue will override the default settings in the configuration file. 2.2 Decoder decoder_app [-paramShort ParameterValue] [--paramLong ParameterValue] All decoding parameters are set by the command lines. ******************************************************************* 3. Examples of command line For SDR, using cfg\encode_RA.cfg For PG, using cfg\HDR\encode_RA_PG.cfg For HLG, using cfg\HDR\encode_RA_HLG.cfg 3.1 Random Access build\x86_windows\x64\Release\encoder_app --config cfg\encode_RA.cfg -i City_1280x720_60.yuv -w 1280 -h 720 -z 60 -p 64 -f 9 -d 8 -q 45 -o City_RA.bin -r City_RA_rec.yuv build\x86_windows\x64\Release\decoder_app -s -i City_RA.bin -o City_RA_dec.yuv 3.2 All Intra build\x86_windows\x64\Release\encoder_app --config cfg\encode_AI.cfg -i City_1280x720_60.yuv -w 1280 -h 720 -z 60 -f 9 -d 8 -q 45 -o City_AI.bin -r City_AI_rec.yuv build\x86_windows\x64\Release\decoder_app -s -i City_AI.bin -o City_AI_dec.yuv 3.3 Low Delay build\x86_windows\x64\Release\encoder_app --config cfg\encode_LD.cfg -i City_1280x720_60.yuv -w 1280 -h 720 -z 60 -f 9 -d 8 -q 45 -o City_LD.bin -r City_LD_rec.yuv build\x86_windows\x64\Release\decoder_app -s -i City_LD.bin -o City_LD_dec.yuv ******************************************************************* 4. Configuration files The default configuration files are provided in the directory "cfg". These contain explanatory comments for each parameter. If the parameter name is undefined, the program will be terminated with an error message. *******************************************************************

[INFO] Scanning for projects... [WARNING] [WARNING] Some problems were encountered while building the effective model for com.example:demo:jar:0.0.1-SNAPSHOT [WARNING] 'dependencies.dependency.scope' for org.springframework.boot:spring-boot-configuration-processor:jar must be one of [provided, compile, runtime, test, system] but is 'annotationProcessor'. @ line 30, column 20 [WARNING] 'dependencies.dependency.scope' for org.projectlombok:lombok:jar must be one of [provided, compile, runtime, test, system] but is 'annotationProcessor'. @ line 40, column 20 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING] [INFO] [INFO] --------------------------< com.example:demo >-------------------------- [INFO] Building demo 0.0.1-SNAPSHOT [INFO] from pom.xml [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- resources:3.3.1:resources (default-resources) @ demo --- [INFO] Copying 2 resources from src\main\resources to target\classes [INFO] [INFO] --- compiler:3.8.1:compile (default-compile) @ demo --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 4 source files to C:\Users\Administrator\IdeaProjects\demo\target\classes [INFO] [INFO] --- resources:3.3.1:testResources (default-testResources) @ demo --- [INFO] skip non existing resourceDirectory C:\Users\Administrator\IdeaProjects\demo\src\test\resources [INFO] [INFO] --- compiler:3.8.1:testCompile (default-testCompile) @ demo --- [INFO] Changes detected - recompiling the module! [INFO] Compiling 1 source file to C:\Users\Administrator\IdeaProjects\demo\target\test-classes [INFO] [INFO] --- surefire:3.2.5:test (default-test) @ demo --- [INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider [INFO] [INFO] ------------------------------------------------------- [INFO] T E S T S [INFO] ------------------------------------------------------- [INFO] Running com.example.demo.DemoApplicationTests 12:53:29.036 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate] 12:53:29.043 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springframework.test.context.CacheAwareContextLoaderDelegate)] 12:53:29.077 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [com.example.demo.DemoApplicationTests] from class [org.springframework.boot.test.context.SpringBootTestContextBootstrapper] 12:53:29.085 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [com.example.demo.DemoApplicationTests], using SpringBootContextLoader 12:53:29.085 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.example.demo.DemoApplicationTests]: class path resource [com/example/demo/DemoApplicationTests-context.xml] does not exist 12:53:29.085 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.example.demo.DemoApplicationTests]: class path resource [com/example/demo/DemoApplicationTestsContext.groovy] does not exist 12:53:29.095 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [com.example.demo.DemoApplicationTests]: no resource found for suffixes {-context.xml, Context.groovy}. 12:53:29.095 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [com.example.demo.DemoApplicationTests]: DemoApplicationTests does not declare any static, non-private, non-final, nested classes annotated with @Configuration. 12:53:29.120 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils - Could not find an 'annotation declaring class' for annotation type [org.springframework.test.context.ActiveProfiles] and class [com.example.demo.DemoApplicationTests] 12:53:29.184 [main] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider - Identified candidate component class: file [C:\Users\Administrator\IdeaProjects\demo\target\classes\com\example\demo\DemoApplication.class] 12:53:29.184 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration com.example.demo.DemoApplication for test class com.example.demo.DemoApplicationTests 12:53:29.267 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [com.example.demo.DemoApplicationTests]: using defaults. 12:53:29.272 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener, org.springframework.boot.test.autoconfigure.webservices.client.MockWebServiceServerTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.event.ApplicationEventsTestExecutionListener, org.springframework.test.context.support.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener, org.springframework.test.context.event.EventPublishingTestExecutionListener] 12:53:29.285 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.web.ServletTestExecutionListener@29a0cdb, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@32a68f4f, org.springframework.test.context.event.ApplicationEventsTestExecutionListener@73194df, org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@6eb2384f, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@3c9c0d96, org.springframework.test.context.support.DirtiesContextTestExecutionListener@3a4621bd, org.springframework.test.context.transaction.TransactionalTestExecutionListener@31dadd46, org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener@4ed5eb72, org.springframework.test.context.event.EventPublishingTestExecutionListener@12f9af83, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@19b93fa8, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@7e6ef134, org.springframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@1f010bf0, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@40db2a24, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@10cf09e8, org.springframework.boot.test.autoconfigure.webservices.client.MockWebServiceServerTestExecutionListener@1921ad94] 12:53:29.285 [main] DEBUG org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener - Before test class: context [DefaultTestContext@3d1848cc testClass = DemoApplicationTests, testInstance = [null], testMethod = [null], testException = [null], mergedContextConfiguration = [WebMergedContextConfiguration@7dda48d9 testClass = DemoApplicationTests, locations = '{}', classes = '{class com.example.demo.DemoApplication}', contextInitializerClasses = '[]', activeProfiles = '{}', propertySourceLocations = '{}', propertySourceProperties = '{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}', contextCustomizers = set[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@6340e5f0, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@1ffaf86, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@26d9b808, org.springframework.boot.test.autoconfigure.actuate.metrics.MetricsExportContextCustomizerFactory$DisableMetricExportContextCustomizer@76a4ebf2, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@1ca3b418, org.springframework.boot.test.context.SpringBootTestArgs@1, org.springframework.boot.test.context.SpringBootTestWebEnvironment@17211155], resourceBasePath = 'src/main/webapp', contextLoader = 'org.springframework.boot.test.context.SpringBootContextLoader', parent = [null]], attributes = map['org.springframework.test.context.web.ServletTestExecutionListener.activateListener' -> true]], class annotated with @DirtiesContext [false] with mode [null]. . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _ | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.6.13) 2025-07-11 12:53:29.609 INFO 13972 --- [ main] com.example.demo.DemoApplicationTests : Starting DemoApplicationTests using Java 17.0.15 on 闫晓强 with PID 13972 (started by Administrator in C:\Users\Administrator\IdeaProjects\demo) 2025-07-11 12:53:29.610 INFO 13972 --- [ main] com.example.demo.DemoApplicationTests : No active profile set, falling back to 1 default profile: "default" 2025-07-11 12:53:30.332 WARN 13972 --- [ main] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in '[com.example.demo]' package. Please check your configuration. 2025-07-11 12:53:31.210 INFO 13972 --- [ main] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page: class path resource [static/index.html] 2025-07-11 12:53:31.350 WARN 13972 --- [ main] o.s.w.c.s.GenericWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class 2025-07-11 12:53:31.362 INFO 13972 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2025-07-11 12:53:31.385 ERROR 13972 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active). 2025-07-11 12:53:31.396 ERROR 13972 --- [ main] o.s.test.context.TestContextManager : Caught exception while allowing TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener@29a0cdb] to prepare test instance [com.example.demo.DemoApplicationTests@6968bcec] java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:98) ~[spring-test-5.3.23.jar:5.3.23] at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124) ~[spring-test-5.3.23.jar:5.3.23] at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) ~[spring-test-5.3.23.jar:5.3.23] at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) ~[spring-test-5.3.23.jar:5.3.23] at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248) ~[spring-test-5.3.23.jar:5.3.23] at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138) ~[spring-test-5.3.23.jar:5.3.23] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8(ClassBasedTestDescriptor.java:363) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:368) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9(ClassBasedTestDescriptor.java:363) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[na:na] at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[na:na] at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) ~[na:na] at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[na:na] at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[na:na] at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) ~[na:na] at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) ~[na:na] at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) ~[na:na] at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) ~[na:na] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:362) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:283) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:282) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at java.base/java.util.Optional.orElseGet(Optional.java:364) ~[na:na] at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66) ~[junit-jupiter-engine-5.8.2.jar:5.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90) ~[junit-platform-engine-1.8.2.jar:1.8.2] at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) ~[na:na] at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.8.2.jar:1.8.2] at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) ~[na:na] at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) ~[junit-platform-engine-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) ~[junit-platform-launcher-1.8.2.jar:1.8.2] at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56) ~[surefire-junit-platform-3.2.5.jar:3.2.5] at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184) ~[surefire-junit-platform-3.2.5.jar:3.2.5] at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148) ~[surefire-junit-platform-3.2.5.jar:3.2.5] at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122) ~[surefire-junit-platform-3.2.5.jar:3.2.5] at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) ~[surefire-booter-3.2.5.jar:3.2.5] at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) ~[surefire-booter-3.2.5.jar:3.2.5] at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) ~[surefire-booter-3.2.5.jar:3.2.5] at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) ~[surefire-booter-3.2.5.jar:3.2.5] Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.6.13.jar:2.6.13] at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:144) ~[spring-boot-test-2.6.13.jar:2.6.13] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:141) ~[spring-test-5.3.23.jar:5.3.23] at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:90) ~[spring-test-5.3.23.jar:5.3.23] ... 72 common frames omitted Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ~[spring-beans-5.3.23.jar:5.3.23] ... 90 common frames omitted Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:252) ~[spring-boot-autoconfigure-2.6.13.jar:2.6.13] at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:193) ~[spring-boot-autoconfigure-2.6.13.jar:2.6.13] at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:48) ~[spring-boot-autoconfigure-2.6.13.jar:2.6.13] at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:90) ~[spring-boot-autoconfigure-2.6.13.jar:2.6.13] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na] at java.base/java.lang.reflect.Method.invoke(Method.java:569) ~[na:na] at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.23.jar:5.3.23] ... 91 common frames omitted [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 2.430 s <<< FAILURE! -- in com.example.demo.DemoApplicationTests [ERROR] com.example.demo.DemoApplicationTests.contextLoads -- Time elapsed: 0.008 s <<< ERROR! java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:98) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:124) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:248) at org.springframework.test.context.junit.jupiter.SpringExtension.postProcessTestInstance(SpringExtension.java:138) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$8(ClassBasedTestDescriptor.java:363) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.executeAndMaskThrowable(ClassBasedTestDescriptor.java:368) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$invokeTestInstancePostProcessors$9(ClassBasedTestDescriptor.java:363) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:310) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:762) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.invokeTestInstancePostProcessors(ClassBasedTestDescriptor.java:362) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$instantiateAndPostProcessTestInstance$6(ClassBasedTestDescriptor.java:283) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.instantiateAndPostProcessTestInstance(ClassBasedTestDescriptor.java:282) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$4(ClassBasedTestDescriptor.java:272) at java.base/java.util.Optional.orElseGet(Optional.java:364) at org.junit.jupiter.engine.descriptor.ClassBasedTestDescriptor.lambda$testInstancesProvider$5(ClassBasedTestDescriptor.java:271) at org.junit.jupiter.engine.execution.TestInstancesProvider.getTestInstances(TestInstancesProvider.java:31) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$prepare$0(TestMethodTestDescriptor.java:102) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:101) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:66) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$prepare$2(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.prepare(NodeTestTask.java:123) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:90) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141) at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139) at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138) at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95) at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86) at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86) at org.apache.maven.surefire.junitplatform.LazyLauncher.execute(LazyLauncher.java:56) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.execute(JUnitPlatformProvider.java:184) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:148) at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:122) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385) at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162) at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:745) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:420) at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:144) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:141) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:90) ... 72 more Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) ... 90 more Caused by: org.springframework.boot.autoconfigure.jdbc.DataSourceProperties$DataSourceBeanCreationException: Failed to determine a suitable driver class at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.determineDriverClassName(DataSourceProperties.java:252) at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.initializeDataSourceBuilder(DataSourceProperties.java:193) at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration.createDataSource(DataSourceConfiguration.java:48) at org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari.dataSource(DataSourceConfiguration.java:90) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ... 91 more [INFO] [INFO] Results: [INFO] [ERROR] Errors: [ERROR] DemoApplicationTests.contextLoads » IllegalState Failed to load ApplicationContext [INFO] [ERROR] Tests run: 1, Failures: 0, Errors: 1, Skipped: 0 [INFO] [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 6.328 s [INFO] Finished at: 2025-07-11T12:53:31+08:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.2.5:test (default-test) on project demo: [ERROR] [ERROR] Please refer to C:\Users\Administrator\IdeaProjects\demo\target\surefire-reports for the individual test results. [ERROR] Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream. [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 进程已结束,退出代码为 1 请给出解决方法

During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<string>", line 2, in <module> File "", line 34, in <module> File "/tmp/pip-install-s90g9uhs/pillow_2bdac762ef15448d801f399e36ece662/setup.py", line 903, in <module> raise RequiredDependencyException(msg) __main__.RequiredDependencyException: The headers or library files could not be found for jpeg, a required dependency when compiling Pillow from source. Please see the install instructions at: https://pillow.readthedocs.io/en/latest/installation.html [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for Pillow Running setup.py clean for Pillow Building wheel for pycryptodome (setup.py) ... done Created wheel for pycryptodome: filename=pycryptodome-3.9.0-cp39-cp39-linux_x86_64.whl size=9746950 sha256=558c28f6d644b014b87cbb65958cd1536e74b7dd62eb740433c77bd3de6d1254 Stored in directory: /root/.cache/pip/wheels/64/f3/34/f2404c5db2db13bfae4f187033622ae99af2f022a00f245c0f Building wheel for PyYAML (setup.py) ... done Created wheel for PyYAML: filename=pyyaml-5.1.2-cp39-cp39-linux_x86_64.whl size=44171 sha256=dc1bd082565b4bbe980d06c66ca7ee86e31d2796ff533a3fb063f380d1ac87ed Stored in directory: /root/.cache/pip/wheels/a6/19/e7/33648840defe1d72023942fe81a79f2403d0b1afe3aa5f18b6 Successfully built coreschema diff-match-patch et-xmlfile future itypes MarkupPy mysqlclient odfpy openpyxl pycryptodome PyYAML Failed to build Pillow ERROR: Failed to build installable wheels for some pyproject.toml based projects (Pillow)

[INFO] linfeng-love-parent ................................ SUCCESS [ 0.207 s] [INFO] linfeng-love-common ................................ FAILURE [ 2.002 s] [INFO] linfeng-love-service ............................... SKIPPED [INFO] linfeng-love-push .................................. SKIPPED [INFO] linfeng-love-push-client ........................... SKIPPED [INFO] linfeng-love-transport ............................. SKIPPED [INFO] linfeng-love-gateway ............................... SKIPPED [INFO] linfeng-love-app ................................... SKIPPED [INFO] linfeng-love-sys ................................... SKIPPED [INFO] linfeng-love ....................................... SKIPPED [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.578 s [INFO] Finished at: 2025-07-30T00:26:23+08:00 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project linfeng-love-common: Fatal error compiling: java.lang.ExceptionInInitializerError: Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accessible: module jdk.compiler does not "opens com.sun.tools.javac.processing" to unnamed module @4e20a985 -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn <args> -rf :linfeng-love-common

[DEBUG]: Remove directory and subdirectory src/main/assets [DEBUG]: Create directory src/main/assets Compiling '/root/android/.buildozer/android/app/sitecustomize.py'... Compiling '/root/android/.buildozer/android/app/main.py'... [DEBUG]: Remove directory and subdirectory /tmp/p4a-extra-env-w25uqkn9 [DEBUG]: Remove directory and subdirectory src/main/res [INFO]: Detected highest available build tools version to be 36.0.0 [DEBUG]: -> running gradlew clean assembleDebug [DEBUG]: [DEBUG]: > Task :processDebugMainManifest [DEBUG]: /root/android/.buildozer/android/platform/build-arm64-v8a/dists/myapp/src/main/AndroidManifest.xml:59:18-50 Warning: [DEBUG]: android:extractNativeLibs should not be specified in this source AndroidManifest.xml file. See https://d.android.com/guide/topics/manifest/application-element#extractNativeLibs for more information. [DEBUG]: The AGP Upgrade Assistant can remove the attribute from the AndroidManifest.xml file and update the build file accordingly. See https://d.android.com/studio/build/agp-upgrade-assistant for more information. [DEBUG]: [DEBUG]: > Task :compileDebugJavaWithJavac [DEBUG]: Note: Some input files use or override a deprecated API. [DEBUG]: Note: Recompile with -Xlint:deprecation for details. [DEBUG]: [DEBUG]: Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. [DEBUG]: [DEBUG]: You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. [DEBUG]: [DEBUG]: See https://docs.gradle.org/8.0.2/userguide/command_line_interface.html#sec:command_line_warnings [DEBUG]: [DEBUG]: BUILD SUCCESSFUL in 14s [DEBUG]: 33 actionable tasks: 33 executed [INFO]: <- directory context /root/android/.buildozer/android/platform/python-for-android [DEBUG]: All possible dists: [<Distribution: name myapp with

(pmdarima_312_env) PS C:\Users\zhuxinyu> & C:/Users/zhuxinyu/AppData/Local/Programs/Python/Python312/python.exe c:/Users/zhuxinyu/Desktop/数模代码/ARIMA.py Traceback (most recent call last): File "c:\Users\zhuxinyu\Desktop\数模代码\ARIMA.py", line 6, in <module> from pmdarima import auto_arima File "C:\Users\zhuxinyu\AppData\Local\Programs\Python\Python312\Lib\site-packages\pmdarima\__init__.py", line 52, in <module> from .arima import auto_arima, ARIMA, AutoARIMA, StepwiseContext, decompose File "C:\Users\zhuxinyu\AppData\Local\Programs\Python\Python312\Lib\site-packages\pmdarima\arima\__init__.py", line 5, in <module> from .approx import * File "C:\Users\zhuxinyu\AppData\Local\Programs\Python\Python312\Lib\site-packages\pmdarima\arima\approx.py", line 9, in <module> from ..utils.array import c, check_endog File "C:\Users\zhuxinyu\AppData\Local\Programs\Python\Python312\Lib\site-packages\pmdarima\utils\__init__.py", line 5, in <module> from .array import * File "C:\Users\zhuxinyu\AppData\Local\Programs\Python\Python312\Lib\site-packages\pmdarima\utils\array.py", line 13, in <module> from ._array import C_intgrt_vec File "pmdarima\\utils\\_array.pyx", line 1, in init pmdarima.utils._array ValueError: numpy.dtype size changed, maypip install numpy==1.26.0 # 支持Py3.12的最低稳定版[^4]ade >> pip install scipy==1.11.4 # SciPy 1.11.4+ 支持Py3.12 >> pip install Cython==3.0.6rs\zhuxinyu> Requirement already satisfied: numpy==1.26.0 in c:\users\zhuxinyu\pmdarima_312_env\lib\site-packages (1.26.0) Requirement already satisfied: scipy==1.11.4 in c:\users\zhuxinyu\pmdarima_312_env\lib\site-packages (1.11.4) Requirement already satisfied: numpy<1.28.0,>=1.21.6 in c:\users\zhuxinyu\pmdarima_312_env\lib\site-packages (from scipy==1.11.4) (1.26.0) Requirement already satisfied: Cython==3.0.6 in c:\users\zhuxinyu\pmdarima_312_env\lib\site-packages (3.0.6) (pmdarima_312_env) PS C:\Users\zhuxinyu> pip install --no-binary pmdarima pmdarima Collecting pmdarima Using cached pmdarima-2.0.4.tar.gz (630 kB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting joblib>=0.11 (from pmdarima) Using cached joblib-1.5.1-py3-none-any.whl.metadata (5.6 kB) Requirement already satisfied: Cython!=0.29.18,!=0.29.31,>=0.29 in c:\users\zhuxinyu\pmdarima_312_env\lib\site-packages (from pmdarima) (3.0.6) Requirement already satisfied: numpy>=1.21.2 in c:\users\zhuxinyu\pmdarima_312_env\lib\site-packages (from pmdarima) (1.26.0) Collecting pandas>=0.19 (from pmdarima) Using cached pandas-2.3.1-cp312-cp312-win_amd64.whl.metadata (19 kB) Collecting scikit-learn>=0.22 (from pmdarima) Using cached scikit_learn-1.7.1-cp312-cp312-win_amd64.whl.metadata (11 kB) Requirement already satisfied: scipy>=1.3.2 in c:\users\zhuxinyu\pmdarima_312_env\lib\site-packages (from pmdarima) (1.11.4) Collecting statsmodels>=0.13.2 (from pmdarima) Using cached statsmodels-0.14.5-cp312-cp312-win_amd64.whl.metadata (9.8 kB) Collecting urllib3 (from pmdarima) Using cached urllib3-2.5.0-py3-none-any.whl.metadata (6.5 kB) Collecting setuptools!=50.0.0,>=38.6.0 (from pmdarima) Using cached setuptools-80.9.0-py3-none-any.whl.metadata (6.6 kB) Collecting packaging>=17.1 (from pmdarima) Using cached packaging-25.0-py3-none-any.whl.metadata (3.3 kB) Collecting python-dateutil>=2.8.2 (from pandas>=0.19->pmdarima) Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Collecting pytz>=2020.1 (from pandas>=0.19->pmdarima) Using cached pytz-2025.2-py2.py3-none-any.whl.metadata (22 kB) Collecting tzdata>=2022.7 (from pandas>=0.19->pmdarima) Using cached tzdata-2025.2-py2.py3-none-any.whl.metadata (1.4 kB) Collecting six>=1.5 (from python-dateutil>=2.8.2->pandas>=0.19->pmdarima) Using cached six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) Collecting threadpoolctl>=3.1.0 (from scikit-learn>=0.22->pmdarima) Using cached threadpoolctl-3.6.0-py3-none-any.whl.metadata (13 kB) Collecting patsy>=0.5.6 (from statsmodels>=0.13.2->pmdarima) Using cached patsy-1.0.1-py2.py3-none-any.whl.metadata (3.3 kB) Using cached joblib-1.5.1-py3-none-any.whl (307 kB) Using cached packaging-25.0-py3-none-any.whl (66 kB) Using cached pandas-2.3.1-cp312-cp312-win_amd64.whl (11.0 MB) Using cached python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Using cached pytz-2025.2-py2.py3-none-any.whl (509 kB) Using cached scikit_learn-1.7.1-cp312-cp312-win_amd64.whl (8.7 MB) Using cached setuptools-80.9.0-py3-none-any.whl (1.2 MB) Using cached six-1.17.0-py2.py3-none-any.whl (11 kB) Using cached statsmodels-0.14.5-cp312-cp312-win_amd64.whl (9.6 MB) Using cached patsy-1.0.1-py2.py3-none-any.whl (232 kB) Using cached threadpoolctl-3.6.0-py3-none-any.whl (18 kB) Using cached tzdata-2025.2-py2.py3-none-any.whl (347 kB) Using cached urllib3-2.5.0-py3-none-any.whl (129 kB) Building wheels for collected packages: pmdarima Building wheel for pmdarima (pyproject.toml) ... error error: subprocess-exited-with-error × Building wheel for pmdarima (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [476 lines of output] Partial import of pmdarima during the build process. C:\Users\zhuxinyu\AppData\Local\Temp\pip-build-env-ki1mh8q_\overlay\Lib\site-packages\setuptools\_distutils\dist.py:289: UserWarning: Unknown distribution option: 'configuration' warnings.warn(msg) C:\Users\zhuxinyu\AppData\Local\Temp\pip-build-env-ki1mh8q_\overlay\Lib\site-packages\setuptools\dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. !! ******************************************************************************** Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead. (Affected: pmdarima). By 2026-Mar-03, you need to update your project and remove deprecated calls or your builds will no longer be supported. See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. ******************************************************************************** !! opt = self._enforce_underscore(opt, section) Requirements: ['joblib>=0.11\nCython>=0.29,!=0.29.18,!=0.29.31\nnumpy>=1.21.2\npandas>=0.19\nscikit-learn>=0.22\nscipy>=1.3.2\nstatsmodels>=0.13.2\nurllib3\nsetuptools>=38.6.0,!=50.0.0\npackaging>=17.1 # Bundled with setuptools, but want to be explicit\n'] Adding extra setuptools args Setting up with setuptools running bdist_wheel running build running build_py creating build\lib.win-amd64-cpython-312\pmdarima copying pmdarima\base.py -> build\lib.win-amd64-cpython-312\pmdarima copying pmdarima\context_managers.py -> build\lib.win-amd64-cpython-312\pmdarima copying pmdarima\decorators.py -> build\lib.win-amd64-cpython-312\pmdarima copying pmdarima\metrics.py -> build\lib.win-amd64-cpython-312\pmdarima copying pmdarima\pipeline.py -> build\lib.win-amd64-cpython-312\pmdarima copying pmdarima\setup.py -> build\lib.win-amd64-cpython-312\pmdarima copying pmdarima\warnings.py -> build\lib.win-amd64-cpython-312\pmdarima copying pmdarima\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima creating build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\approx.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\arima.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\auto.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\seasonality.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\setup.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\stationarity.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\utils.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\_auto_solvers.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\_context.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\_doc.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\_validation.py -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\arima\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\arima creating build\lib.win-amd64-cpython-312\pmdarima\compat copying pmdarima\compat\matplotlib.py -> build\lib.win-amd64-cpython-312\pmdarima\compat copying pmdarima\compat\numpy.py -> build\lib.win-amd64-cpython-312\pmdarima\compat copying pmdarima\compat\pandas.py -> build\lib.win-amd64-cpython-312\pmdarima\compat copying pmdarima\compat\pytest.py -> build\lib.win-amd64-cpython-312\pmdarima\compat copying pmdarima\compat\sklearn.py -> build\lib.win-amd64-cpython-312\pmdarima\compat copying pmdarima\compat\statsmodels.py -> build\lib.win-amd64-cpython-312\pmdarima\compat copying pmdarima\compat\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\compat creating build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\airpassengers.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\ausbeer.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\austres.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\gasoline.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\heartrate.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\lynx.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\setup.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\stocks.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\sunspots.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\taylor.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\wineind.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\woolyrnq.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\_base.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets copying pmdarima\datasets\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets creating build\lib.win-amd64-cpython-312\pmdarima\model_selection copying pmdarima\model_selection\_split.py -> build\lib.win-amd64-cpython-312\pmdarima\model_selection copying pmdarima\model_selection\_validation.py -> build\lib.win-amd64-cpython-312\pmdarima\model_selection copying pmdarima\model_selection\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\model_selection creating build\lib.win-amd64-cpython-312\pmdarima\preprocessing copying pmdarima\preprocessing\base.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing copying pmdarima\preprocessing\setup.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing copying pmdarima\preprocessing\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing creating build\lib.win-amd64-cpython-312\pmdarima\tests copying pmdarima\tests\test_context_managers.py -> build\lib.win-amd64-cpython-312\pmdarima\tests copying pmdarima\tests\test_estimators.py -> build\lib.win-amd64-cpython-312\pmdarima\tests copying pmdarima\tests\test_metrics.py -> build\lib.win-amd64-cpython-312\pmdarima\tests copying pmdarima\tests\test_pipeline.py -> build\lib.win-amd64-cpython-312\pmdarima\tests copying pmdarima\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\tests creating build\lib.win-amd64-cpython-312\pmdarima\utils copying pmdarima\utils\array.py -> build\lib.win-amd64-cpython-312\pmdarima\utils copying pmdarima\utils\metaestimators.py -> build\lib.win-amd64-cpython-312\pmdarima\utils copying pmdarima\utils\setup.py -> build\lib.win-amd64-cpython-312\pmdarima\utils copying pmdarima\utils\visualization.py -> build\lib.win-amd64-cpython-312\pmdarima\utils copying pmdarima\utils\wrapped.py -> build\lib.win-amd64-cpython-312\pmdarima\utils copying pmdarima\utils\_show_versions.py -> build\lib.win-amd64-cpython-312\pmdarima\utils copying pmdarima\utils\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\utils creating build\lib.win-amd64-cpython-312\pmdarima\_build_utils copying pmdarima\_build_utils\pre_build_helpers.py -> build\lib.win-amd64-cpython-312\pmdarima\_build_utils copying pmdarima\_build_utils\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\_build_utils creating build\lib.win-amd64-cpython-312\pmdarima\__check_build copying pmdarima\__check_build\setup.py -> build\lib.win-amd64-cpython-312\pmdarima\__check_build copying pmdarima\__check_build\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\__check_build creating build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_approx.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_arima.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_arima_diagnostics.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_auto.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_auto_solvers.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_context.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_c_arima.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_seasonality.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_stationarity.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_utils.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\test_validation.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests copying pmdarima\arima\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests creating build\lib.win-amd64-cpython-312\pmdarima\compat\tests copying pmdarima\compat\tests\test_sklearn.py -> build\lib.win-amd64-cpython-312\pmdarima\compat\tests copying pmdarima\compat\tests\test_statsmodels.py -> build\lib.win-amd64-cpython-312\pmdarima\compat\tests copying pmdarima\compat\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\compat\tests creating build\lib.win-amd64-cpython-312\pmdarima\datasets\tests copying pmdarima\datasets\tests\test_load_datasets.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets\tests copying pmdarima\datasets\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\datasets\tests creating build\lib.win-amd64-cpython-312\pmdarima\model_selection\tests copying pmdarima\model_selection\tests\test_split.py -> build\lib.win-amd64-cpython-312\pmdarima\model_selection\tests copying pmdarima\model_selection\tests\test_validation.py -> build\lib.win-amd64-cpython-312\pmdarima\model_selection\tests copying pmdarima\model_selection\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\model_selection\tests creating build\lib.win-amd64-cpython-312\pmdarima\preprocessing\endog copying pmdarima\preprocessing\endog\base.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\endog copying pmdarima\preprocessing\endog\boxcox.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\endog copying pmdarima\preprocessing\endog\log.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\endog copying pmdarima\preprocessing\endog\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\endog creating build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog copying pmdarima\preprocessing\exog\base.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog copying pmdarima\preprocessing\exog\dates.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog copying pmdarima\preprocessing\exog\fourier.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog copying pmdarima\preprocessing\exog\setup.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog copying pmdarima\preprocessing\exog\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog creating build\lib.win-amd64-cpython-312\pmdarima\preprocessing\tests copying pmdarima\preprocessing\tests\test_base.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\tests copying pmdarima\preprocessing\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\tests creating build\lib.win-amd64-cpython-312\pmdarima\preprocessing\endog\tests copying pmdarima\preprocessing\endog\tests\test_base.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\endog\tests copying pmdarima\preprocessing\endog\tests\test_boxcox.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\endog\tests copying pmdarima\preprocessing\endog\tests\test_log.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\endog\tests copying pmdarima\preprocessing\endog\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\endog\tests creating build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog\tests copying pmdarima\preprocessing\exog\tests\test_base.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog\tests copying pmdarima\preprocessing\exog\tests\test_dates.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog\tests copying pmdarima\preprocessing\exog\tests\test_fourier.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog\tests copying pmdarima\preprocessing\exog\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog\tests creating build\lib.win-amd64-cpython-312\pmdarima\utils\tests copying pmdarima\utils\tests\test_array.py -> build\lib.win-amd64-cpython-312\pmdarima\utils\tests copying pmdarima\utils\tests\test_meta.py -> build\lib.win-amd64-cpython-312\pmdarima\utils\tests copying pmdarima\utils\tests\test_show_versions.py -> build\lib.win-amd64-cpython-312\pmdarima\utils\tests copying pmdarima\utils\tests\test_vis.py -> build\lib.win-amd64-cpython-312\pmdarima\utils\tests copying pmdarima\utils\tests\test_wrapped.py -> build\lib.win-amd64-cpython-312\pmdarima\utils\tests copying pmdarima\utils\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\utils\tests creating build\lib.win-amd64-cpython-312\pmdarima\_build_utils\tests copying pmdarima\_build_utils\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\_build_utils\tests creating build\lib.win-amd64-cpython-312\pmdarima\__check_build\tests copying pmdarima\__check_build\tests\test_check_build.py -> build\lib.win-amd64-cpython-312\pmdarima\__check_build\tests copying pmdarima\__check_build\tests\__init__.py -> build\lib.win-amd64-cpython-312\pmdarima\__check_build\tests running egg_info writing pmdarima.egg-info\PKG-INFO writing dependency_links to pmdarima.egg-info\dependency_links.txt writing requirements to pmdarima.egg-info\requires.txt writing top-level names to pmdarima.egg-info\top_level.txt reading manifest file 'pmdarima.egg-info\SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no previously-included files matching '__pycache__' found anywhere in distribution adding license file 'LICENSE' writing manifest file 'pmdarima.egg-info\SOURCES.txt' C:\Users\zhuxinyu\AppData\Local\Temp\pip-build-env-ki1mh8q_\overlay\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'pmdarima.__check_build' is absent from the packages configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pmdarima.__check_build' as an importable package[^1], but it is absent from setuptools' packages configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pmdarima.__check_build' is explicitly added to the packages configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using find_namespace_packages(...)/find_namespace: instead of find_packages(...)/find:). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pmdarima.__check_build' to be distributed and are already explicitly excluding 'pmdarima.__check_build' via find_namespace_packages(...)/find_namespace or find_packages(...)/find, you can try to use exclude_package_data, or include-package-data=False in combination with a more fine grained package-data configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any .py files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\zhuxinyu\AppData\Local\Temp\pip-build-env-ki1mh8q_\overlay\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'pmdarima.arima' is absent from the packages configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pmdarima.arima' as an importable package[^1], but it is absent from setuptools' packages configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pmdarima.arima' is explicitly added to the packages configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using find_namespace_packages(...)/find_namespace: instead of find_packages(...)/find:). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pmdarima.arima' to be distributed and are already explicitly excluding 'pmdarima.arima' via find_namespace_packages(...)/find_namespace or find_packages(...)/find, you can try to use exclude_package_data, or include-package-data=False in combination with a more fine grained package-data configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any .py files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\zhuxinyu\AppData\Local\Temp\pip-build-env-ki1mh8q_\overlay\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'pmdarima.preprocessing.exog' is absent from the packages configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pmdarima.preprocessing.exog' as an importable package[^1], but it is absent from setuptools' packages configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pmdarima.preprocessing.exog' is explicitly added to the packages configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using find_namespace_packages(...)/find_namespace: instead of find_packages(...)/find:). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pmdarima.preprocessing.exog' to be distributed and are already explicitly excluding 'pmdarima.preprocessing.exog' via find_namespace_packages(...)/find_namespace or find_packages(...)/find, you can try to use exclude_package_data, or include-package-data=False in combination with a more fine grained package-data configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any .py files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\zhuxinyu\AppData\Local\Temp\pip-build-env-ki1mh8q_\overlay\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'pmdarima.utils' is absent from the packages configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pmdarima.utils' as an importable package[^1], but it is absent from setuptools' packages configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pmdarima.utils' is explicitly added to the packages configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using find_namespace_packages(...)/find_namespace: instead of find_packages(...)/find:). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pmdarima.utils' to be distributed and are already explicitly excluding 'pmdarima.utils' via find_namespace_packages(...)/find_namespace or find_packages(...)/find, you can try to use exclude_package_data, or include-package-data=False in combination with a more fine grained package-data configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any .py files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\zhuxinyu\AppData\Local\Temp\pip-build-env-ki1mh8q_\overlay\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'pmdarima.__pycache__' is absent from the packages configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pmdarima.__pycache__' as an importable package[^1], but it is absent from setuptools' packages configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pmdarima.__pycache__' is explicitly added to the packages configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using find_namespace_packages(...)/find_namespace: instead of find_packages(...)/find:). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pmdarima.__pycache__' to be distributed and are already explicitly excluding 'pmdarima.__pycache__' via find_namespace_packages(...)/find_namespace or find_packages(...)/find, you can try to use exclude_package_data, or include-package-data=False in combination with a more fine grained package-data configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any .py files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\zhuxinyu\AppData\Local\Temp\pip-build-env-ki1mh8q_\overlay\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'pmdarima.arima.tests.data' is absent from the packages configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pmdarima.arima.tests.data' as an importable package[^1], but it is absent from setuptools' packages configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pmdarima.arima.tests.data' is explicitly added to the packages configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using find_namespace_packages(...)/find_namespace: instead of find_packages(...)/find:). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pmdarima.arima.tests.data' to be distributed and are already explicitly excluding 'pmdarima.arima.tests.data' via find_namespace_packages(...)/find_namespace or find_packages(...)/find, you can try to use exclude_package_data, or include-package-data=False in combination with a more fine grained package-data configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any .py files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) C:\Users\zhuxinyu\AppData\Local\Temp\pip-build-env-ki1mh8q_\overlay\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'pmdarima.datasets.data' is absent from the packages configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'pmdarima.datasets.data' as an importable package[^1], but it is absent from setuptools' packages configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'pmdarima.datasets.data' is explicitly added to the packages configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using find_namespace_packages(...)/find_namespace: instead of find_packages(...)/find:). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'pmdarima.datasets.data' to be distributed and are already explicitly excluding 'pmdarima.datasets.data' via find_namespace_packages(...)/find_namespace or find_packages(...)/find, you can try to use exclude_package_data, or include-package-data=False in combination with a more fine grained package-data configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any .py files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) copying pmdarima\VERSION -> build\lib.win-amd64-cpython-312\pmdarima copying pmdarima\__check_build\_check_build.pyx -> build\lib.win-amd64-cpython-312\pmdarima\__check_build copying pmdarima\arima\_arima.pyx -> build\lib.win-amd64-cpython-312\pmdarima\arima copying pmdarima\preprocessing\exog\_fourier.pyx -> build\lib.win-amd64-cpython-312\pmdarima\preprocessing\exog copying pmdarima\utils\_array.pyx -> build\lib.win-amd64-cpython-312\pmdarima\utils creating build\lib.win-amd64-cpython-312\pmdarima\__pycache__ copying pmdarima\__pycache__\__init__.cpython-312.pyc -> build\lib.win-amd64-cpython-312\pmdarima\__pycache__ copying pmdarima\__pycache__\__init__.cpython-37.pyc -> build\lib.win-amd64-cpython-312\pmdarima\__pycache__ copying pmdarima\arima\_arima_fast_helpers.h -> build\lib.win-amd64-cpython-312\pmdarima\arima creating build\lib.win-amd64-cpython-312\pmdarima\datasets\data copying pmdarima\datasets\data\dated.tar.gz -> build\lib.win-amd64-cpython-312\pmdarima\datasets\data copying pmdarima\datasets\data\msft.tar.gz -> build\lib.win-amd64-cpython-312\pmdarima\datasets\data copying pmdarima\datasets\data\sunspots.txt.gz -> build\lib.win-amd64-cpython-312\pmdarima\datasets\data creating build\lib.win-amd64-cpython-312\pmdarima\arima\tests\data copying pmdarima\arima\tests\data\issue_191.csv -> build\lib.win-amd64-cpython-312\pmdarima\arima\tests\data running build_ext Compiling pmdarima/arima/_arima.pyx because it changed. [1/1] Cythonizing pmdarima/arima/_arima.pyx building 'pmdarima.arima._arima' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/ [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for pmdarima Failed to build pmdarima error: failed-wheel-build-for-install × Failed to build installable wheels for some pyproject.toml based projects ╰─> pmdarima

最新推荐

recommend-type

基于双向长短期记忆网络(BILSTM)的MATLAB数据分类预测代码实现与应用

基于双向长短期记忆网络(BILSTM)的数据分类预测技术及其在MATLAB中的实现方法。首先解释了BILSTM的工作原理,强调其在处理时间序列和序列相关问题中的优势。接着讨论了数据预处理的重要性和具体步骤,如数据清洗、转换和标准化。随后提供了MATLAB代码示例,涵盖从数据导入到模型训练的完整流程,特别指出代码适用于MATLAB 2019版本及以上。最后总结了BILSTM模型的应用前景和MATLAB作为工具的优势。 适合人群:对机器学习尤其是深度学习感兴趣的科研人员和技术开发者,特别是那些希望利用MATLAB进行数据分析和建模的人群。 使用场景及目标:①研究时间序列和其他序列相关问题的有效解决方案;②掌握BILSTM模型的具体实现方式;③提高数据分类预测的准确性。 阅读建议:读者应该具备一定的编程基础和对深度学习的理解,在实践中逐步深入理解BILSTM的工作机制,并尝试调整参数以适应不同的应用场景。
recommend-type

路径规划人工势场法及其改进Matlab代码,包括斥力引力合力势场图,解决机器人目标点徘徊问题

用于机器人路径规划的传统人工势场法及其存在的问题,并提出了一种改进方法来解决机器人在接近目标点时出现的徘徊动荡现象。文中提供了完整的Matlab代码实现,包括引力场、斥力场和合力场的计算,以及改进后的斥力公式引入的距离衰减因子。通过对比传统和改进后的势场图,展示了改进算法的有效性和稳定性。此外,还给出了主循环代码片段,解释了关键参数的选择和调整方法。 适合人群:对机器人路径规划感兴趣的科研人员、工程师和技术爱好者,尤其是有一定Matlab编程基础并希望深入了解人工势场法及其改进算法的人群。 使用场景及目标:适用于需要进行机器人路径规划的研究项目或应用场景,旨在提高机器人在复杂环境中导航的能力,确保其能够稳定到达目标点而不发生徘徊或震荡。 其他说明:本文不仅提供理论解析,还包括具体的代码实现细节,便于读者理解和实践。建议读者在学习过程中结合提供的代码进行实验和调试,以便更好地掌握改进算法的应用技巧。
recommend-type

基于LBP特征与DBN算法的人脸识别MATLAB程序实现及优化

基于LBP特征与深度信念网络(DBN)的人脸识别MATLAB程序。该程序利用LBP进行特征提取,构建了一个四层DBN模型,其中包括三层隐含层和一层输出层。通过RBM预训练和BP反向传播算法微调,实现了高精度的人脸识别,准确率达到98%,错误率为1.67%。此外,程序还包括学习曲线绘制功能,用于调整正则化参数和其他超参数,以优化模型性能。 适合人群:对机器学习、深度学习以及人脸识别感兴趣的科研人员和技术开发者。 使用场景及目标:适用于需要高效人脸识别的应用场景,如安防监控、身份验证等。主要目标是提高人脸识别的准确性和效率,同时提供详细的代码实现和优化技巧。 其他说明:文中提到的ORL数据库已做对齐处理,直接应用LBP可能会导致一定的误差。硬件方面,程序在i7 CPU上运行约需半小时完成一次完整的训练。为加快速度,可以考虑将RBM预训练改为GPU版本,但需额外配置MATLAB的并行计算工具箱。
recommend-type

三菱FX3U六轴标准程序:实现3轴本体控制与3个1PG定位模块,轴点动控制、回零控制及定位功能,搭配气缸与DD马达转盘的多工位流水作业方式

三菱FX3U PLC的六轴控制程序,涵盖本体三轴和扩展的三个1PG定位模块的控制。程序实现了轴点动、回零、相对定位和绝对定位等功能,并集成了多个气缸和一个由DD马达控制的转盘,用于转盘多工位流水作业。文中展示了部分核心代码,解释了各个功能的具体实现方法和技术细节。同时,强调了该程序在工业自动化领域的广泛应用及其重要性。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉三菱PLC编程的专业人士。 使用场景及目标:适用于需要实现复杂多轴控制和流水线作业自动化的工业环境,如制造业生产线。目标是提高生产效率和精度,减少人工干预。 其他说明:该程序不仅展示了具体的编程技巧,还提供了对系统架构和逻辑控制的理解,有助于进一步优化和扩展工业自动化解决方案。
recommend-type

北京交通大学机器人技术与应用研究性学习

完整报告(PDF)、完整代码
recommend-type

基于Debian Jessie的Kibana Docker容器部署指南

Docker是一种开源的容器化平台,它允许开发者将应用及其依赖打包进一个可移植的容器中。Kibana则是由Elastic公司开发的一款开源数据可视化插件,主要用于对Elasticsearch中的数据进行可视化分析。Kibana与Elasticsearch以及Logstash一起通常被称为“ELK Stack”,广泛应用于日志管理和数据分析领域。 在本篇文档中,我们看到了关于Kibana的Docker容器化部署方案。文档提到的“Docker-kibana:Kibana 作为基于 Debian Jessie 的Docker 容器”实际上涉及了两个版本的Kibana,即Kibana 3和Kibana 4,并且重点介绍了它们如何被部署在Docker容器中。 Kibana 3 Kibana 3是一个基于HTML和JavaScript构建的前端应用,这意味着它不需要复杂的服务器后端支持。在Docker容器中运行Kibana 3时,容器实际上充当了一个nginx服务器的角色,用以服务Kibana 3的静态资源。在文档中提及的配置选项,建议用户将自定义的config.js文件挂载到容器的/kibana/config.js路径。这一步骤使得用户能够将修改后的配置文件应用到容器中,以便根据自己的需求调整Kibana 3的行为。 Kibana 4 Kibana 4相较于Kibana 3,有了一个质的飞跃,它基于Java服务器应用程序。这使得Kibana 4能够处理更复杂的请求和任务。文档中指出,要通过挂载自定义的kibana.yml文件到容器的/kibana/config/kibana.yml路径来配置Kibana 4。kibana.yml是Kibana的主要配置文件,它允许用户配置各种参数,比如Elasticsearch服务器的地址,数据索引名称等等。通过Docker容器部署Kibana 4,用户可以很轻松地利用Docker提供的环境隔离和可复制性特点,使得Kibana应用的部署和运维更为简洁高效。 Docker容器化的优势 使用Docker容器化技术部署Kibana,有几个显著的优势: - **一致性**:Docker容器确保应用在开发、测试和生产环境中的行为保持一致。 - **轻量级**:相比传统虚拟机,Docker容器更加轻量,启动快速,资源占用更少。 - **隔离性**:容器之间的环境隔离,确保应用之间互不干扰。 - **可移植性**:容器可以在任何支持Docker的环境中运行,提高了应用的可移植性。 - **易于维护**:通过Dockerfile可以轻松构建和分发应用镜像,便于维护和升级。 在文档中,我们还看到了文件名“docker-kibana-master”。这个名称很可能是指向了存放Docker相关文件的源代码仓库,其中可能包含Dockerfile、构建和运行脚本以及可能的配置模板文件等。开发者可以从这个仓库中克隆或下载所需的Docker相关文件,并根据这些文件来构建和部署Kibana的Docker容器。 根据以上信息,对于希望利用Docker容器部署和管理Kibana应用的用户,需要掌握Docker的基本使用方法,包括Docker的安装、镜像管理、容器的创建和配置等。同时,还需要了解Kibana的基本原理和配置方法,这样才能充分利用Docker容器化带来的便利,优化Kibana应用的部署和管理流程。
recommend-type

Coze智能体工作流:打造钦天监视频内容的创新与实践

# 1. Coze智能体工作流概述 Coze智能体工作流是业界领先的智能工作流程管理系统,它通过整合最新的智能技术与人工智能算法,旨在为视频内容创造与优化带来革命性的变革。本章将对Coze智能体工作流进行全面的概述,揭示其在IT行业中的应用范围、流程结构以及技术基础。通过了解Coze智能体工作流,读者将能够把握它在当前和未
recommend-type

使用git仓库的利与弊

<think>好的,我需要分析Git仓库的优缺点。首先,根据用户提供的引用,看看有哪些点需要覆盖。引用[1]提到了Git有本地和远程仓库,需要push命令来更新远程,这应该属于优点还是缺点呢?可能优点在于本地操作灵活,缺点是需要额外命令。 引用[2]指出Git的权限管理薄弱,学习曲线陡峭,这显然是缺点。另外,引用[4]提到Git使用SHA-1哈希,内容完整性更好,属于优点。引用[5]比较了Git的分支管理简单,而缺少全局版本号,这可以作为优点和缺点分别说明。 现在需要将这些信息整理成结构化的优缺点,可能分点列出。同时,用户要求回答结构清晰,逐步解决问题,所以可能需要先介绍Git的基本概念,
recommend-type

TextWorld:基于文本游戏的强化学习环境沙箱

在给出的文件信息中,我们可以提取到以下IT知识点: ### 知识点一:TextWorld环境沙箱 **标题**中提到的“TextWorld”是一个专用的学习环境沙箱,专为强化学习(Reinforcement Learning,简称RL)代理的训练和测试而设计。在IT领域中,尤其是在机器学习的子领域中,环境沙箱是指一个受控的计算环境,允许实验者在隔离的条件下进行软件开发和测试。强化学习是一种机器学习方法,其中智能体(agent)通过与环境进行交互来学习如何在某个特定环境中执行任务,以最大化某种累积奖励。 ### 知识点二:基于文本的游戏生成器 **描述**中说明了TextWorld是一个基于文本的游戏生成器。在计算机科学中,基于文本的游戏(通常被称为文字冒险游戏)是一种游戏类型,玩家通过在文本界面输入文字指令来与游戏世界互动。TextWorld生成器能够创建这类游戏环境,为RL代理提供训练和测试的场景。 ### 知识点三:强化学习(RL) 强化学习是**描述**中提及的关键词,这是一种机器学习范式,用于训练智能体通过尝试和错误来学习在给定环境中如何采取行动。在强化学习中,智能体在环境中探索并执行动作,环境对每个动作做出响应并提供一个奖励或惩罚,智能体的目标是学习一个策略,以最大化长期累积奖励。 ### 知识点四:安装与支持的操作系统 **描述**提到TextWorld的安装需要Python 3,并且当前仅支持Linux和macOS系统。对于Windows用户,提供了使用Docker作为解决方案的信息。这里涉及几个IT知识点: - **Python 3**:一种广泛使用的高级编程语言,适用于快速开发,是进行机器学习研究和开发的常用语言。 - **Linux**和**macOS**:两种流行的操作系统,分别基于Unix系统和类Unix系统。 - **Windows**:另一种广泛使用的操作系统,具有不同的软件兼容性。 - **Docker**:一个开源的应用容器引擎,允许开发者打包应用及其依赖环境为一个轻量级、可移植的容器,使得在任何支持Docker的平台上一致地运行。 ### 知识点五:系统库和依赖 **描述**提到在基于Debian/Ubuntu的系统上,可以安装一些系统库来支持TextWorld的本机组件。这里涉及的知识点包括: - **Debian/Ubuntu**:基于Debian的Linux发行版,是目前最流行的Linux发行版之一。 - **系统库**:操作系统中包含的一系列预编译的软件包和库,供应用程序在运行时使用。 - **包管理工具**,如**apt**(Advanced Package Tool),它是一个在Debian及其衍生系统中用于安装、删除和管理软件包的命令行工具。 ### 知识点六:与创建者联系方式 **描述**提供了与TextWorld创建者的联系方式,包括电子邮件地址和一个Gitter频道。这说明了如何与开源项目的维护者进行沟通与反馈: - **电子邮件**是常见的沟通方式,允许用户与开发者直接交流。 - **Gitter**是一个基于GitHub的即时消息工具,通常用于开源项目中的实时协作和交流。 ### 结语 综合以上信息,我们可以了解到TextWorld是一个专为强化学习设计的学习环境沙箱,它通过创建基于文本的游戏环境,让研究者和开发者训练和测试RL代理。它主要针对Linux和macOS系统,不过也有适合Windows用户的替代方案。此外,了解如何安装和配置TextWorld,以及如何与创建者沟通,对于开发者来说是十分重要的基础技能。
recommend-type

Coze智能体工作流全攻略

# 1. Coze智能体工作流概述 在现代企业中,工作流管理不仅是提高效率的关键因素,而且