概要

PyPIで2要素認証が義務化されます。

https://blog.pypi.org/posts/2023-05-25-securing-pypi-with-2fa/

そのため2要素認証の設定を行った上でアップロードを試みたところ、以下のエラーが生じました。

U1WEp0ARl0RRo%NOaIRdNiGngEHUuxrTspxrTelxoProxrEa.r<dwdrhuoilrrni:npg4l0>au1cphelUaonsoaafdut.twphoaRoserfstiawrzcoyetrdodwr.iftrahoumtthhhetetnpa2sb2v:l.e/e2r/d/bu,2op2sla.eon2aodAkp.PBtpIiyopTnio0.k0foe:orn0rg0/omlroergT6ear5cu.dys2e/tteMadBi/lPssu.blishermustbeusedto

対策

~/.pypircを以下のように設定していました。

[uppsayesprsinw]aomred==<<>>

これを以下のように変更することでエラーが解消しました。APIトークンはPyPIのアカウント設定画面で作成することができました。

[uppsayesprsinw]aomred==<_tokeAnP_I_>

まとめ

私の場合、nbdevを使用していた際、以下で説明されている方法から変更する必要がありました。

https://nbdev.fast.ai/tutorials/tutorial.html#upload-to-pypi

nbdevの利用に限らず、同様のことでお困りの方の参考になりましたら幸いです。