Skip to content

[Bug] ModuleNotFoundError: No module named 'resource' #33

Description

@sheldonrobinson

Describe the bug
Encountered error while attempting to run agent-task-queue

To Reproduce:
Steps to reproduce the behavior:

  1. Run command $uvx agent-task-queue@latest$
  2. Encountered error
Traceback (most recent call last):
  File "<frozen runpy>", line 203, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Users\sheld\AppData\Local\uv\cache\archive-v0\d0WBs-76xzVqcxx1\Scripts\agent-task-queue.exe\__main__.py", line 4, in <module>
    from task_queue import main
  File "C:\Users\sheld\AppData\Local\uv\cache\archive-v0\d0WBs-76xzVqcxx1\Lib\site-packages\task_queue.py", line 12, in <module>
    import resource
ModuleNotFoundError: No module named 'resource'

Environment (please complete the following information):

  • OS: Windows 11

Additional Notes
import resource is Linux\MacOS specific.

For cross-compatibility, we could use

import os
import psutil

then change

def get_memory_mb() -> float:
    """Get current process memory usage in MB (RSS - resident set size)."""
    usage = resource.getrusage(resource.RUSAGE_SELF)
    # ru_maxrss is in bytes on Linux, kilobytes on macOS
    if os.uname().sysname == "Darwin":
        return usage.ru_maxrss / (1024 * 1024)  # KB to MB
    return usage.ru_maxrss / 1024  # bytes to MB on Linux

to

def get_memory_mb() -> float:
    """Get current process memory usage in MB (RSS - resident set size)."""
    return psutil.Process(os.getpid()).memory_info().rss / (1024 ** 2)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions