question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Using progressbar raise an error: OverflowError: int too big to convert

See original GitHub issue
OverflowError                             Traceback (most recent call last)
<timed exec> in <module>

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/pandarallel.py in closure(data, func, *args, **kwargs)
    429         queue = manager.Queue()
    430 
--> 431         workers_args, chunk_lengths, input_files, output_files = get_workers_args(
    432             use_memory_fs,
    433             nb_requested_workers,

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/pandarallel.py in get_workers_args(use_memory_fs, nb_workers, progress_bar, chunks, worker_meta_args, queue, func, args, kwargs)
    284             raise OSError(msg)
    285 
--> 286         workers_args = [
    287             (
    288                 input_file.name,

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/pandarallel.py in <listcomp>(.0)
    293                 progress_bar == PROGRESS_IN_WORKER,
    294                 dill.dumps(
--> 295                     progress_wrapper(
    296                         progress_bar >= PROGRESS_IN_FUNC, queue, index, chunk_length
    297                     )(func)

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/pandarallel.py in wrapper(func)
    203     def wrapper(func):
    204         if progress_bar:
--> 205             wrapped_func = inline(
    206                 progress_pre_func,
    207                 func,

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/utils/inliner.py in wrapper(*args, **kwargs)
     32             raise SystemError("Python version should be 3.{5, 6, 7, 8, 9}")
     33 
---> 34         return function(*args, **kwargs)
     35 
     36     return wrapper

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/utils/inliner.py in inline(pre_func, func, pre_func_arguments)
    485 
    486     func_instructions = tuple(get_instructions(func))
--> 487     shifted_func_instructions = shift_instructions(
    488         func_instructions, len(b"".join(pinned_pre_func_instructions_without_return))
    489     )

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/utils/inliner.py in wrapper(*args, **kwargs)
     32             raise SystemError("Python version should be 3.{5, 6, 7, 8, 9}")
     33 
---> 34         return function(*args, **kwargs)
     35 
     36     return wrapper

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/utils/inliner.py in shift_instructions(instructions, qty)
    301     If Python version not in 3.{5, 6, 7}, a SystemError is raised.
    302     """
--> 303     return tuple(
    304         shift_instruction(instruction, qty)
    305         if bytes((instruction[0],))

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/utils/inliner.py in <genexpr>(.0)
    302     """
    303     return tuple(
--> 304         shift_instruction(instruction, qty)
    305         if bytes((instruction[0],))
    306         in (

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/utils/inliner.py in wrapper(*args, **kwargs)
     32             raise SystemError("Python version should be 3.{5, 6, 7, 8, 9}")
     33 
---> 34         return function(*args, **kwargs)
     35 
     36     return wrapper

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/utils/inliner.py in shift_instruction(instruction, qty)
    291     """
    292     operation, *values = instruction
--> 293     return bytes((operation,)) + int2python_bytes(python_ints2int(values) + qty)
    294 
    295 

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/utils/inliner.py in wrapper(*args, **kwargs)
     32             raise SystemError("Python version should be 3.{5, 6, 7, 8, 9}")
     33 
---> 34         return function(*args, **kwargs)
     35 
     36     return wrapper

~/.conda/envs/work/lib/python3.9/site-packages/pandarallel/utils/inliner.py in int2python_bytes(item)
     69 
     70     nb_bytes = 2 if python_version.minor == 5 else 1
---> 71     return int.to_bytes(item, nb_bytes, "little")
     72 
     73 

OverflowError: int too big to convert

Issue Analytics

  • State:closed
  • Created 2 years ago
  • Reactions:1
  • Comments:5 (4 by maintainers)

github_iconTop GitHub Comments

1reaction
nalepaecommented, Jan 11, 2022

On it.

0reactions
nalepaecommented, Mar 3, 2022

On Pandarallel v1.5.6, I temporarily deactivated the inliner, which causes this issue.

Positive impact: This bug is solve. Negative impact: In some cases, progress bars themselves will slow down computation.

Read more comments on GitHub >

github_iconTop Results From Across the Web

pandarallel_apply crashes with OverflowError: int too big to ...
Hi everyone, I am getting this error here using parallel_apply in pandas: File ... crashes with OverflowError: int too big to convert #63....
Read more >
Python: OverflowError long int too large to convert to int
The issue is mentioned in requests_toolbelt 's code as well. ... theProgressBar = ProgressBar( maxval = fileMPE.len, widgets = WIDGETS, ).
Read more >
[Solved] OverflowError: Python int too large to convert to C long
OverflowError : Python int too large to convert to C long error occurs when data type value storage exceeds the range.
Read more >
Map family — mpire 2.2.0 documentation - GitHub Pages
In the second example the 1e30 number is too large for Python: try calling len(range(int(1e30))) , this will throw an OverflowError (don't get...
Read more >
OverflowError: Python int too large to convert to C long
The attached file raises the exception: OverflowError: Python int too large to convert to C long in Python 2.7.7, which clearly is a...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found