如何解决SystemError:_internal初始化失败而未引发异常



问题

我已经编写了一个代码,将一些历史数据作为输入。假设数据集具有timeseries格式,我正在尝试进行回归并找到预测因子。

代码

对于我的项目,我有四个文件:my_project.pyutilities.pyplotter.pyconstants.py。以下是两个脚本的一些小部分(相关导入):

  1. my_project.py:

    从时间导入性能计数器

    从常量导入(output_dir、DATAPATH、output_file)

    从实用程序导入(dataframe_in_nutshell、excel_ereader、info_printer、sys、module_creator、process_discovery、data_explanatory_analysis、excel_rereader、df_cleaner、feature_extractor、ml_modeling)

    从绘图仪导入绘图仪

  2. utilities.py

    导入os

    导入系统进口检查

    从pathlib导入Path

    输入import(Iterable、List、Tuple、Optional)

    从itertools导入zip_angest

    将matplotlib.pyplot导入为plt

    将statsmodels.tsa.api导入为smt

    将statsmodels.api导入为sm

    进口熊猫作为pd

    从sklearn.metrics导入mean_absolute_error

    来自sklearn.预处理导入规模

    从pycarte.regression导入(setup、compare_models、predict_model、plot_mode、finalize_mode、load_model)

    导入csv

    从常量导入(np、Path、nan_value、plots_dir、HOURS_PER_WEEK、LAGS_SSTEP_NUM、rc_params、NA_VALUES、COLUMNS_NAMES、stringcolumns、LAGS_LABELS、numeric_COLUMNS、output_dir、DATAPATH、dtype_dict、train_size)

    从pprint导入PrettyPrinter

    pp=PrettyPrinter()

    进口海运货物作为sns

    sns.set()

错误消息

Traceback (most recent call last):
File "c:UsersusernameOneDriveDesktopprojectmy_project.py", line 10, in <module>
from utilities import (dataframe_in_nutshell, excel_reader, info_printer, sys, module_creator,
File "c:UsersusernameOneDriveDesktopprojectutilities.py", line 18, in <module>
from pycaret.regression import (setup, compare_models, predict_model, plot_model, finalize_model,
File "C:Usersusernameanaconda3envspy310libsite-packagespycaretregression.py", line 10, in <module>        
import pycaret.internal.tabular
File "C:Usersusernameanaconda3envspy310libsite-packagespycaretinternaltabular.py", line 48, in <module>  
import pycaret.internal.preprocess
File "C:Usersusernameanaconda3envspy310libsite-packagespycaretinternalpreprocess.py", line 27, in <module>
from pyod.models.knn import KNN
File "C:Usersusernameanaconda3envspy310libsite-packagespyod__init__.py", line 4, in <module>
from . import utils
File "C:Usersusernameanaconda3envspy310libsite-packagespyodutils__init__.py", line 4, in <module>        
from .stat_models import pairwise_distances_no_broadcast
File "C:Usersusernameanaconda3envspy310libsite-packagespyodutilsstat_models.py", line 11, in <module>    
from numba import njit
File "C:Usersusernameanaconda3envspy310libsite-packagesnumba__init__.py", line 42, in <module>
from numba.np.ufunc import (vectorize, guvectorize, threading_layer,
File "C:Usersusernameanaconda3envspy310libsite-packagesnumbanpufunc__init__.py", line 3, in <module>    
from numba.np.ufunc.decorators import Vectorize, GUVectorize, vectorize, guvectorize
File "C:Usersusernameanaconda3envspy310libsite-packagesnumbanpufuncdecorators.py", line 3, in <module>  
from numba.np.ufunc import _internal
SystemError: initialization of _internal failed without raising an exception

物流

  1. 我正在Windows10机器上的visual studio代码中运行my_project.py。

  2. 所有软件包都基于Python 3.10,使用conda-forge通道

研究

以下几页似乎解释了一个变通方法,但我不确定我是否理解这里的问题。如果你能帮我弄清楚,我将不胜感激。

使用numpy HEAD 导入时出错

更新ufunc循环签名解析以使用NumPy

消除对npy_ufunc循环的依赖。

我今天遇到了同样的问题。

通过将Numpy降级为1.23.1 解决了问题

因此:pip install numpy==1.23.1

相关内容