Skip to content

ImportError: Numba needs NumPy 1.26 or less #1248

@donbowen

Description

@donbowen

Hi @s3alfisc / @leostimpfle

After updating to the latest marginaleffects package to test the C()/i() patch, which requires numpy 2.4.3, via pip install -U marginaleffects, pyfixest throws an error on import:

---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
Cell In[1], line 2
      1 from marginaleffects import hypotheses
----> 2 import pyfixest as pf
      4 data = pf.get_data() 
      5 fit = pf.feols("Y ~ i(f1)", data=data)

File c:\Users\DonsLaptop\anaconda3\Lib\site-packages\pyfixest\__init__.py:2
      1 # Import modules
----> 2 from pyfixest import (
      3     did,
      4     errors,
      5     estimation,
      6     report,
      7     utils,
      8 )
      9 from pyfixest.did import (
     10     SaturatedEventStudy,
     11     did2s,
   (...)
     14     panelview,
     15 )
     17 # Import frequently used functions and classes

File c:\Users\DonsLaptop\anaconda3\Lib\site-packages\pyfixest\did\__init__.py:1
----> 1 from pyfixest.did.estimation import (
      2     did2s,
      3     event_study,
      4     lpdid,
      5 )
      6 from pyfixest.did.saturated_twfe import SaturatedEventStudy
      7 from pyfixest.did.visualize import (
      8     panelview,
      9 )

File c:\Users\DonsLaptop\anaconda3\Lib\site-packages\pyfixest\did\estimation.py:5
      1 from typing import Optional, Union
      3 import pandas as pd
----> 5 from pyfixest.did.did2s import DID2S, _did2s_estimate, _did2s_vcov
      6 from pyfixest.did.lpdid import LPDID
      7 from pyfixest.did.saturated_twfe import SaturatedEventStudy

File c:\Users\DonsLaptop\anaconda3\Lib\site-packages\pyfixest\did\did2s.py:9
      6 from scipy.sparse.linalg import spsolve
      8 from pyfixest.did.did import DID
----> 9 from pyfixest.estimation.estimation import feols
     10 from pyfixest.estimation.feols_ import Feols
     11 from pyfixest.estimation.FormulaParser import FixestFormulaParser

File c:\Users\DonsLaptop\anaconda3\Lib\site-packages\pyfixest\estimation\__init__.py:2
      1 from pyfixest.estimation import literals
----> 2 from pyfixest.estimation.demean_ import (
      3     demean,
      4 )
      5 from pyfixest.estimation.detect_singletons_ import (
      6     detect_singletons,
      7 )
      8 from pyfixest.estimation.estimation import (
      9     feglm,
     10     feols,
     11     fepois,
     12     quantreg,
     13 )

File c:\Users\DonsLaptop\anaconda3\Lib\site-packages\pyfixest\estimation\demean_.py:3
      1 from typing import Any, Callable, Optional
----> 3 import numba as nb
      4 import numpy as np
      5 import pandas as pd

File c:\Users\DonsLaptop\anaconda3\Lib\site-packages\numba\__init__.py:55
     50             msg = ("Numba requires SciPy version 1.0 or greater. Got SciPy "
     51                    f"{scipy.__version__}.")
     52             raise ImportError(msg)
---> 55 _ensure_critical_deps()
     56 # END DO NOT MOVE
     57 # ---------------------- WARNING WARNING WARNING ----------------------------
     60 from ._version import get_versions

File c:\Users\DonsLaptop\anaconda3\Lib\site-packages\numba\__init__.py:42, in _ensure_critical_deps()
     40     raise ImportError(msg)
     41 elif numpy_version > (1, 26):
---> 42     raise ImportError("Numba needs NumPy 1.26 or less")
     43 try:
     44     import scipy

ImportError: Numba needs NumPy 1.26 or less

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions