36 votes

Échec du téléchargement des paquets vers PyPI : 410 Gone

Après pypi.python.org a été migré vers pypi.org J'ai obtenu une erreur lorsque j'ai essayé de télécharger un paquet vers PyPI en utilisant la commande comme d'habitude :

python2.7 setup.py sdist upload

Le message d'erreur est le suivant :

Upload failed (410): Gone (This API has been deprecated and removed from legacy PyPI in favor of using the APIs available in the new PyPI.org implementation of PyPI (located at https://pypi.org/). For more information about migrating your use of this API to PyPI.org, please see https://packaging.python.org/guides/migrating-to-pypi-org/#uploading. For more information about the sunsetting of this API, please see https://mail.python.org/pipermail/distutils-sig/2017-June/030766.html)

J'ai examiné la solution mentionnée dans le message et j'ai ensuite fait quelques recherches sur Google. Malheureusement, les solutions que j'ai trouvées n'ont pas fonctionné, y compris la mise à jour de mon logiciel local ~/.pypirc fichier. Comme ceci :

[distutils]
index-servers =
    pypi

[pypi]
repository:https://pypi.python.org/pypi   or  repository:https://upload.pypi.org/legacy/
username:yourusername
password:yourpassword

J'ai toujours le même message d'erreur. Que dois-je faire ?

54voto

phd Points 20065

Mettez à jour les dernières versions de pip et setuptools ; installez twine :

pip install -U pip setuptools twine

Modifier ~/.pypirc et commentez ou supprimez repository :

[pypi]
#repository:https://pypi.python.org/pypi

Utilisez twine pour télécharger votre module vers pypi à partir du dossier contenant la source du module, setup.py et d'autres fichiers :

python setup.py sdist
twine upload dist/*

Voir https://packaging.python.org/guides/migrating-to-pypi-org/#uploading

6 votes

Merci, ça a réglé mon problème. En plus, j'ai besoin d'exécuter python setup.py sdist pour créer une certaine dist/* d'abord avant twine upload dist/* . J'espère que cette réponse sera utile à d'autres personnes.

0 votes

Merci à tous, cela m'a permis de faire une grande partie du chemin lorsque j'ai eu un problème similaire. Un détail supplémentaire est que vous devez vous assurer que vous avez la version 2.7.9+ de Python, sinon (pour moi) la fonction twine upload... échoue avec des erreurs SSL/TLS.

0 votes

Il est préférable de ne pas spécifier de dépôt du tout et de laisser twine décider où télécharger.

1voto

Barmaley Points 130

Si vous êtes à la recherche d'une solution patrimoniale, essayez de mettre à jour votre site Web. ~/.pypirc à ce fichier

[distutils]
index-servers =
    pypi

[pypi]
repository: https://upload.pypi.org/legacy/
username: username
password: password

Et courir

python setup.py sdist upload -r pypi

Je ne sais pas si ça va marcher tout de suite. Comme j'ai fait plusieurs choses pour le faire fonctionner, par exemple

  • Mise à jour de python et python3 (je suis toujours sur 2.7.12 et 3.5.2 cependant)
  • Installation de twine si votre système ne l'a pas encore
  • Mise à jour de pip , setuptools y twine par doctorat La suggestion de l'auteur
  • Aussi pip3 install -U pip setuptools twine pourrait aider

0 votes

Quelle est la nouvelle url pour le site de test, l'ancienne étant.. : testpypi.python.org/pypi

0 votes

0 votes

python setup.py register y python setup.py upload son déprécié . Faites pas les utiliser.

0voto

Shivam K. Thakkar Points 511

Je recommande d'utiliser de la ficelle.

Il suffit de l'installer :

pip install twine

Et le faire tout simplement :

twine upload dist/*

Note : Faites ceci à partir de la racine de votre projet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X