Threads(スレッズ)用非公式Pythonクライアントのエラー対処について解説します。
■Python

今回のPythonのバージョンは、「3.9.9」を使用しています。(Windows11)(pythonランチャーでの確認)
■Threads(スレッズ)のIDなどの情報を取得する際に発生したエラー
Threads(スレッズ)のIDなどの情報を取得するスクリプトを作成し、Pythonが実行されている作業ディレクトリ(カレントディレクトリ)に保存し、コマンドプロンプトから実行。
C:\Users\user_>py -3.9 t_api.py
Traceback (most recent call last):
File "C:\Users\user_\t_api.py", line 1, in
from threadspy import ThreadsAPI
File "C:\Users\user_\AppData\Roaming\Python\Python39\site-packages\threadspy\__init__.py", line 1, in
from threadspy.threads_api import ThreadsAPI
File "C:\Users\user_\AppData\Roaming\Python\Python39\site-packages\threadspy\threads_api.py", line 43, in
class ThreadsAPI:
File "C:\Users\user_\AppData\Roaming\Python\Python39\site-packages\threadspy\threads_api.py", line 59, in ThreadsAPI
noUpdateLSD: str | None = None,
TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'実行してみると、上記のTypeErrorが発生しました。このエラーの原因を調べてみると、Python 3.10より前のバージョンでは「str | None」を型ヒントとして使うことは有効な構文でないようであるということが判明しました。
そこでThreads(スレッズ)用非公式Pythonクライアント「threads-py」をPython 3.10.9上にインストールし、3.10を指定しスクリプトを実行してみることにしました。
実行してみるとエラーは発生せずスクリプトが実行されることを確認できました。

コメント