発生したエラー
twine
を使って、PythonパッケージをPyPIに登録しようとしたところ、
HTTPError: 400 Client Error: User '(username)' has no verified email addresses
のエラーとなる。
$ twine upload --repository pypi dist/*
Enter your username: (username)
Enter your password:
Uploading distributions to https://upload.pypi.org/legacy/
Uploading (packagename)-1.0.0-py3-none-any.whl
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 11.4k/11.4k [00:01<00:00, 9.14kB/s]
NOTE: Try --verbose to see response content.
HTTPError: 400 Client Error: User '(username)' has no verified email addresses, please verify at least one address before registering a new project on PyPI.See https://pypi.org/help/#verified-email for more information. for url: https://upload.pypi.org/legacy/
$
対処方法
原因は、PyPIアカウント登録時のメール認証実施漏れ。
PyPIアカウント登録時に登録したメールアドレスに、PyPIからのメールが届いているはずなので、そのメール本文のclick this link to verify your email address
をクリックしてください。
このメール認証を行わなくてもPyPIのサイトへのログイン等はできるのですが、パッケージを登録しようとすると上記のエラーになってしまいますので、忘れずにメール認証しておいてください。
環境
- Python 3.6.6
- twine 1.13.0