# Skipped: evaluating condition 'sys.platform == "win32"' raised AttributeError: module 'sys' has no attribute 'platform'

- **ID:** `python/pytest-skipif-condition-evaluation-error`
- **Domain:** python
- **Category:** runtime_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

The condition in @pytest.mark.skipif references a non-existent attribute, often due to a typo (e.g., 'platfom' instead of 'platform').

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 3.8 | active | — | — |
| 3.9 | active | — | — |
| 3.10 | active | — | — |
| 3.11 | active | — | — |
| 3.12 | active | — | — |

## Workarounds

1. **** (95% success)
   ```
   Correct the attribute name: `@pytest.mark.skipif(sys.platform == 'win32', reason='not on Windows')`
   ```
2. **** (90% success)
   ```
   Use a function for complex conditions: `def is_win(): return sys.platform == 'win32'; @pytest.mark.skipif(is_win())`
   ```

## Dead Ends

- **** — This may cause the test to run on unsupported platforms and fail. (80% fail)
- **** — The condition string is evaluated at module level; try-except is not supported in that context. (90% fail)
