please verify at least one address before registering a new project on PyPI.

简介: please verify at least one address before registering a new project on PyPI.

今天新封装了一个改变pycharm控制台颜色的pypi包:consolecolor

一路过坑,最后成功上传

https://pypi.python.org/pypi/consolecolor/0.0.1

image.png



问题的发生与解决

第一次尝试

按照我之前的套路,一步一步来:


原文:Python编程:为世界贡献你的轮子-pipy打包


输入指令:


python setup.py sdist upload


不出所料,成功报错,


Upload failed (403): Invalid or non-existent authentication information.


上次上传是:2018年03月19日,才一个月不到,竟然这么多麻烦。


第二次尝试

我以为是账号密码不对,

百度后参考: 发布你自己的轮子 - PyPI打包上传实践

说是~/.pypirc文件配置不对,开始各种修改,当然,还是不对


第三次尝试

继续百度: python打包代码上传PYPI出现错误500,虚心求教


这里我第一次看到 twine包,好吧

根据提示提示跳转到了官网:Uploading your Project to PyPI

换种方式继续尝试


pip install twine
twine upload dist/*

twine上传pypi包报错如下:

image.png


输入报错:权限验证失败


HTTPError: 403 Client Error: Invalid or non-existent authentication information. 
for url: https://upload.pypi.org/legacy/

第四次尝试

我删除~/.pypirc文件后,采用输入账号密码的方式,继续试


HTTPError: 400 Client Error: User 'mouday' has no verified email addresses, 
please verify at least one address before registering a new project on PyPI. 
See https://upload.pypi.org/help/#verified-email for more information.
for url: https://upload.pypi.org/legacy/

里边提到需要验证邮箱地址,按照报错提示打开连接,完全没有验证邮箱的提示,打开 pypi 后台也没有找到验证邮箱的地方,一脸懵逼。。。


第五次尝试

最后找到stackoverflow:verified-email-addresses-while-push


Alright, I figured out:
You need to login to https://pypi.org/
instead of the old https://pypi.python.org/pypi.
https://pypi.org shows a "pre-production" warning on top, but that doesn't matter.
Login to your account, go to account setting, and verify your email. 
The old site doesn't have a way to check whether your email is verified or not.

大概意思就是你要访问:重点 https://pypi.org/ 验证你的邮箱,打开连接之后,正常登陆 pypi 账号,找到下面 options 发送一份确认邮件,点击收到的邮件的确认连接,确认一下就行。

image.png



最后提交成功


总结

此次的关键点在于验证 pypi 邮箱 https://pypi.org/


验证完就很简单了:


# 第一步,安装twine
pip install twine 
# 第二步,创建setup.py文件,见参考文章[1]
# 第三步,打包
python setup.py sdist
# 第四步,上传,根据提示数据用户名和密码,也可以配置 $HOME/.pypirc 文件
twine upload dist/*

参考:


Python编程:为世界贡献你的轮子-pipy打包

Python3 上传Python包到PyPi

发布你自己的轮子 - PyPI打包上传实践

python打包代码上传PYPI出现错误500,虚心求教

Uploading your Project to PyPI


HTTPError: 400 client Error: user ‘x’ has no verified email addresses while pushing python package to pypi

相关文章
|
存储 弹性计算 安全
创建阿里云ECS实例
创建阿里云ECS实例
979 4
|
5月前
|
监控 安全 Docker
10_大模型开发环境:从零搭建你的LLM应用平台
在2025年,大语言模型(LLM)已经成为AI应用开发的核心基础设施。无论是企业级应用、科研项目还是个人创新,拥有一个高效、稳定、可扩展的LLM开发环境都至关重要。
|
存储 人工智能 开发工具
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。
1801 5
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
|
消息中间件 NoSQL Java
Redis Streams在Spring Boot中的应用:构建可靠的消息队列解决方案【redis实战 二】
Redis Streams在Spring Boot中的应用:构建可靠的消息队列解决方案【redis实战 二】
8868 1
|
10月前
|
存储 人工智能 测试技术
AI 场景深度优化!K8s 集群 OSSFS 2.0 存储卷全面升级,高效访问 OSS 数据
OSSFS 2.0通过轻量化协议设计、协程化技术及FUSE3低级API重构,实现大文件顺序读写与小文件高并发加载的显著提升,在实际测试中表现出高达数十倍的吞吐量增长。适用于机器学习训练、推理等对高带宽低延迟要求严苛的场景,同时支持静态和动态挂载方式,方便用户在ACK集群中部署使用。
1235 34
|
10月前
|
存储 JSON PyTorch
Multimodal LLM训练-模型文件\训练数据加载逻辑源码分析
Multimodal LLM训练-模型文件\训练数据加载逻辑源码分析
501 17
|
8月前
|
Web App开发 缓存 数据安全/隐私保护
Django全栈实战:HTTP状态码与业务状态码的分层设计与实战应用
HTTP状态码是服务器响应请求的3位数字代码,分为1xx(信息)、2xx(成功)、3xx(重定向)、4xx(客户端错误)、5xx(服务器错误)。业务状态码则用于描述具体业务逻辑结果,常在响应体中返回。二者在前后端交互中有不同用途和处理方式。本文还介绍了如何在Django项目中设计并使用业务状态码。
649 0
|
物联网 Shell Swift
NPU推理&微调大模型实战
本文为魔搭社区轻量级训练推理工具SWIFT微调实战教程系列
|
存储 人工智能 开发工具
AI场景下的对象存储OSS数据管理实践
本文介绍了对象存储(OSS)在AI业务中的应用与实践。内容涵盖四个方面:1) 对象存储作为AI数据基石,因其低成本和高弹性成为云上数据存储首选;2) AI场景下的对象存储实践方案,包括数据获取、预处理、训练及推理阶段的具体使用方法;3) 国内主要区域的默认吞吐量提升至100Gbps,优化了大数据量下的带宽需求;4) 常用工具介绍,如OSSutil、ossfs、Python SDK等,帮助用户高效管理数据。重点讲解了OSS在AI训练和推理中的性能优化措施,以及不同工具的特点和应用场景。
1164 10
|
消息中间件 缓存 NoSQL
探索Redis发布订阅与消息队列:构建实时消息通信系统
本篇深入探讨了Redis的发布订阅模式和消息队列功能,展示了如何使用这两个特性构建实时消息通信系统。我们首先介绍了Redis的发布订阅模式,演示了如何通过PUBLISH命令将消息发布到特定频道,并使用SUBSCRIBE和UNSUBSCRIBE命令进行订阅和取消订阅操作。
896 0