2016-08-24 1 views
0

Pourquoi ce qui suit se produit-il lorsque j'essaie d'enregistrer mon paquet sur le site de test? Il enregistre avec le site régulier, très bien:/Inscription sur la ligne de commande du site de test PyPI ValueError

Voilà ce qui arrive à ma ligne de commande lorsque je tente d'inscrire sur le site de test pypi:

PS C:\Users\Dave\Desktop\distributing\hellodmt2Distribution> python setup.py register -r https://testpypi.python.org 
i 
running register 
running egg_info 
writing hellodmt2.egg-info\PKG-INFO 
writing top-level names to hellodmt2.egg-info\top_level.txt 
writing dependency_links to hellodmt2.egg-info\dependency_links.txt 
reading manifest file 'hellodmt2.egg-info\SOURCES.txt' 
writing manifest file 'hellodmt2.egg-info\SOURCES.txt' 
Traceback (most recent call last): 
    File "setup.py", line 14, in <module> 
    download_url = "https://github.com/dmt257/hellodmt2/archive/0.1.tar.gz", 
    File "C:\Python27\lib\distutils\core.py", line 151, in setup 
    dist.run_commands() 
    File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands 
    self.run_command(cmd) 
    File "C:\Python27\lib\distutils\dist.py", line 972, in run_command 
    cmd_obj.run() 
    File "C:\Python27\lib\site-packages\setuptools\command\register.py", line 10, in run 
    orig.register.run(self) 
    File "C:\Python27\lib\distutils\command\register.py", line 46, in run 
    self._set_config() 
    File "C:\Python27\lib\distutils\command\register.py", line 81, in _set_config 
    raise ValueError('%s not found in .pypirc' % self.repository) 
ValueError: https://testpypi.python.org/pypi not found in .pypirc 
PS C:\Users\Dave\Desktop\distributing\hellodmt2Distribution> 

Mon setup.py:

#!/usr/bin/env 
try: 
    from setuptools import setup 
except importError: 
    from distutils.core import setup 

setup(name = "hellodmt2", 
     description = "a source distribution test", 
     version = "0.1", 
     author = "David", 
     author_email = "[email protected]", 
     py_modules = ["hellodmt2"], 
     url = "https://github.com/dmt257/hellodmt2", 
     download_url = "https://github.com/dmt257/hellodmt2/archive/0.1.zip", 
     keywords = ["testing"], 

    ) 

Ceci est mon pypirc:

[distutils] 
index-servers= 
    pypi 
    pypitest 

[pypitest] 
repository = https://testpypi.python.org/pypi 
username = dmt257 
password = mypasswordhere 

[pypi] 
repository = https://pypi.python.org/pypi 
username = dmt257 
password = mypasswordhere 
+0

Le fichier doit être '.pypirc' (notez la menant '.') ou est-ce juste une faute de frappe? Où avez-vous localisé ce fichier? – SiHa

+0

Le fichier est 'pypi.pypirc'. J'ai indiqué son emplacement dans les variables système -> Chemin. Je pense que je dois faire un var env à domicile et indiquer son emplacement là-bas? –

Répondre

1

Le fichier doit être appelé, tout simplement, .pypirc, pas pypi.pypirc. C'est un nom de fichier Linux couramment utilisé pour les fichiers de configuration. Le premier point signifie qu'il ne sera pas affiché dans une liste de répertoires normale.

Et de ce que j'ai lu, l'équivalent Windows du répertoire Linux $Home (~) est C\Users\<logged-in-user>, donc C\Users\Dave, dans votre cas. L'ajout de l'emplacement à votre PATH n'aidera pas; cette variable est seulement pour permettre à Windows de trouver des exécutables.

La documentation ne sait pas où ce fichier devrait aller dans un environnement Windows, il y a un ancien bug qui mentionne que ce fichier n'a pas été trouvé dans Windows en raison de l'absence d'une variable d'environnement HOME. Il a été 'corrigé' mais il n'est toujours pas clair où le fichier devrait aller, autre que ~/.pypirc.

Je vais essayer de renommer votre fichier, d'abord. Si vous avez toujours des problèmes, essayez de le déplacer dans votre répertoire "personnel". Notez que l'interface graphique de Windows ne vous permet pas de renommer un fichier avec seulement une extension, vous devrez le faire à partir d'une fenêtre de commande:

rename pypi.pypirc .pypirc

+0

Mucho a apprécié SiHa. Le fait de simplement changer en .pypypird n'a pas fonctionné, mais il n'a pas non plus été possible de créer une variable d'environnement HOME et de l'indiquer à l'emplacement de .pypirc. J'ai essayé les deux, mais HOME devrait-il aller dans les variables système ou utilisateur? –

+0

Je ne pense pas que la solution crée une variable HOME, plutôt que de placer le fichier dans votre répertoire personnel (qui est 'C: \ Users \ Dave', en regardant votre sortie, ci-dessus) – SiHa

+0

Ahha! La première chose que j'ai remarquée était qu'il y avait déjà un fichier .pypirc dedans. Je suppose qu'il a été créé lorsque j'ai été invité à la ligne de commande pour enregistrer mon nom d'utilisateur/pw lors de l'inscription sur le site principal (je l'ai fait avant d'utiliser le test). Remplacé par le mien ci-dessus et ça marche maintenant! Merci beaucoup. Je suis actaully obtenir quelques victoires aujourd'hui ha. –