Skip to content

Commit 24a0615

Browse files
committed
Added try and except to catch ImportError
1 parent c605857 commit 24a0615

File tree

1 file changed

+25
-11
lines changed

1 file changed

+25
-11
lines changed

pandas/core/apply.py

Lines changed: 25 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
cast,
1414
)
1515

16-
import numba
1716
import numpy as np
1817

1918
from pandas._libs.internals import BlockValuesRefs
@@ -1149,16 +1148,31 @@ def wrapper(*args, **kwargs):
11491148
return wrapper
11501149

11511150
if engine == "numba":
1152-
if not hasattr(numba.jit, "__pandas_udf__"):
1153-
numba.jit.__pandas_udf__ = NumbaExecutionEngine
1154-
result = numba.jit.__pandas_udf__.apply(
1155-
self.values,
1156-
self.func,
1157-
self.args,
1158-
self.kwargs,
1159-
engine_kwargs,
1160-
self.axis,
1161-
)
1151+
try:
1152+
import numba
1153+
1154+
if not hasattr(numba.jit, "__pandas_udf__"):
1155+
numba.jit.__pandas_udf__ = NumbaExecutionEngine
1156+
result = numba.jit.__pandas_udf__.apply(
1157+
self.values,
1158+
self.func,
1159+
self.args,
1160+
self.kwargs,
1161+
engine_kwargs,
1162+
self.axis,
1163+
)
1164+
else:
1165+
raise ImportError
1166+
except ImportError:
1167+
engine_obj = NumbaExecutionEngine()
1168+
result = engine_obj.apply(
1169+
self.values,
1170+
self.func,
1171+
self.args,
1172+
self.kwargs,
1173+
engine_kwargs,
1174+
self.axis,
1175+
)
11621176
else:
11631177
result = np.apply_along_axis(
11641178
wrap_function(self.func),

0 commit comments

Comments
 (0)