【问题标题】:How to resolve SystemError: initialization of _internal failed without raising an exception?如何解决 SystemError:_internal 的初始化失败而不引发异常?
【发布时间】:2023-02-10 05:13:28
【问题描述】:

问题

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

代码

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

  1. my_project.py:

    从时间导入 perf_counter

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

    从实用程序导入(dataframe_in_nutshell、excel_reader、info_printer、sys、module_creator、process_discovery、data_explanatory_analysis、excel_reader、df_cleaner、feature_extractor、ml_modelling)

    从绘图仪导入绘图仪

  2. utilities.py

    导入操作系统

    导入系统 进口检验

    从路径库导入路径

    从输入导入(可迭代、列表、元组、可选)

    从 itertools 导入 zip_longest

    将 matplotlib.pyplot 导入为 plt

    将 statsmodels.tsa.api 作为 smt 导入

    将 statsmodels.api 导入为 sm

    将熊猫导入为 pd

    从 sklearn.metrics 导入 mean_absolute_error

    从 sklearn.preprocessing 进口规模

    从 pycaret.regression import (setup, compare_models, predict_model, plot_model, finalize_model, load_model)

    导入 csv

    来自常量导入(np、路径、nan_value、plots_dir、HOURS_PER_WEEK、LAGS_STEP_NUM、rc_params、NA_VALUES、COLUMNS_NAMES、string_columns、LAGS_LABELS、numeric_columns、output_dir、DATAPATH、dtype_dict、train_size)

    从 pprint 导入 PrettyPrinter

    pp = 漂亮打印机()

    将 seaborn 导入为 sns

    sns.set()

    错误信息

    Traceback (most recent call last):
      File "c:\Users\username\OneDrive\Desktop\project\my_project.py", line 10, in <module>
        from utilities import (dataframe_in_nutshell, excel_reader, info_printer, sys, module_creator,
      File "c:\Users\username\OneDrive\Desktop\project\utilities.py", line 18, in <module>
        from pycaret.regression import (setup, compare_models, predict_model, plot_model, finalize_model,
      File "C:\Users\username\anaconda3\envs\py310\lib\site-packages\pycaret\regression.py", line 10, in <module>        
        import pycaret.internal.tabular
      File "C:\Users\username\anaconda3\envs\py310\lib\site-packages\pycaret\internal\tabular.py", line 48, in <module>  
        import pycaret.internal.preprocess
      File "C:\Users\username\anaconda3\envs\py310\lib\site-packages\pycaret\internal\preprocess.py", line 27, in <module>
        from pyod.models.knn import KNN
      File "C:\Users\username\anaconda3\envs\py310\lib\site-packages\pyod\__init__.py", line 4, in <module>
        from . import utils
      File "C:\Users\username\anaconda3\envs\py310\lib\site-packages\pyod\utils\__init__.py", line 4, in <module>        
        from .stat_models import pairwise_distances_no_broadcast
      File "C:\Users\username\anaconda3\envs\py310\lib\site-packages\pyod\utils\stat_models.py", line 11, in <module>    
        from numba import njit
      File "C:\Users\username\anaconda3\envs\py310\lib\site-packages\numba\__init__.py", line 42, in <module>
        from numba.np.ufunc import (vectorize, guvectorize, threading_layer,
      File "C:\Users\username\anaconda3\envs\py310\lib\site-packages\numba\np\ufunc\__init__.py", line 3, in <module>    
        from numba.np.ufunc.decorators import Vectorize, GUVectorize, vectorize, guvectorize
      File "C:\Users\username\anaconda3\envs\py310\lib\site-packages\numba\np\ufunc\decorators.py", line 3, in <module>  
        from numba.np.ufunc import _internal
    SystemError: initialization of _internal failed without raising an exception
    

    后勤

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

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

      研究

      以下页面似乎解释了一种解决方法,但我不确定我是否理解这里的问题。如果您能帮我解决这个问题,我将不胜感激。

      Error on import with numpy HEAD

      Update ufunc loop signature resolution to use NumPy

      Remove reliance on npy_ ufunc loops.

【问题讨论】:

    标签: python-3.x regression numba pycaret system-error


    【解决方案1】:

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

    通过将 Numpy 降级到 1.23.1 解决了这个问题

    所以:pip install numpy==1.23.1

    【讨论】:

      猜你喜欢
      • 2023-02-19
      • 2023-02-02
      • 2017-03-24
      • 2012-07-29
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      相关资源
      最近更新 更多