block / block/agent-task-queue
[Bug] ModuleNotFoundError: No module named 'resource'
- 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
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