block / block/agent-task-queue

[Bug] ModuleNotFoundError: No module named 'resource'

未关闭 适合新手
#33 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug
主要语言
Python
星标
68
派生
7
平均合并
51 分钟
30 天内合并 PR
1

描述

**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)

```

贡献指南

打开贡献指南

调研方向

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.

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
cli
Issue 类型
缺陷
难度
2/5
预计耗时
1-3 小时
活跃度
冷清
描述清晰度
描述清楚
新手友好度
75/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。