block / block/agent-task-queue

[Bug] ModuleNotFoundError: No module named 'resource'

Open Beginner friendly
#33 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Python
Stars
68
Forks
7
Avg merge
51m
Merged PRs (30d)
1

Description

**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
```powershell
Traceback (most recent call last):
File "", line 203, in _run_module_as_main
File "", 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
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
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
```python
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
```python
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)

```

Contributor guide

Open the contributing guide

Research direction

Start in task_queue.py at the import resource and the get_memory_mb function shown in the issue. Run uvx agent-task-queue@latest on Windows to reproduce the ModuleNotFoundError, then verify the command starts successfully and reports process memory without the import failure.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
cli
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Clearly specified
Newbie friendliness
75/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.