code-chronicles-code / code-chronicles-code/leetcode-curriculum

Use Python 3.10 or higher to avoid error with unsupported types

未关闭
#308 0 条评论 0 个 reaction 已指派 1 人 已被 @miorel 认领 在 GitHub 查看
bug enhancement python
主要语言
TypeScript
星标
20
派生
12
PR 合并指标
30 天内没有已合并 PR

描述

With Python 3.9 in my local setup, I've seen this error when running `yarn test`:
```
==================================== ERRORS ====================================
__________________ ERROR collecting src/is_palindrome/test.py __________________
/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
:1030: in _gcd_import
???
:1007: in _find_and_load
???
:972: in _find_and_load_unlocked
???
:228: in _call_with_frames_removed
???
:1030: in _gcd_import
???
:1007: in _find_and_load
???
:986: in _find_and_load_unlocked
???
:680: in _load_unlocked
???
:850: in exec_module
???
:228: in _call_with_frames_removed
???
src/is_palindrome/__init__.py:1: in
def is_palindrome(sequence: list | str) -> bool:
E TypeError: unsupported operand type(s) for |: 'type' and 'type'
=========================== short test summary info ============================
ERROR src/is_palindrome/test.py - TypeError: unsupported operand type(s) for |: 'type' and 'type'
!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!
```
To fix it, I had to update Python to 3.11, fix local path and regenerate `.venv`.
We should:
* update our documentation when we have a chance
* maybe log which version of Python is used
@miorel please add more requirements

贡献指南

打开贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

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