<p>pipenv -e ne parvient pas à installer le package local. pip -e fonctionne.</p>

Créé le 3 nov. 2017  ·  3Commentaires  ·  Source: pypa/pipenv

Assurez-vous de vérifier les problèmes existants, ouverts et fermés.

Décrivez brièvement le problème ici.

Décrivez votre environnement
  1. Type de système d'exploitation : Ubuntu Artful 17.10
  2. Version Python : Python 3.6.3
  3. Version Pipenv : pipenv, version 8.3.1
Résultat attendu

Le package local devrait être installé de la même manière que pip.

Résultat actuel

$ pipenv install -e /home/marc/opencompliance/opencompliance/scrapers/libsanctions --verbose

Installation de -e /home/marc/opencompliance/opencompliance/scrapers/libsanctions…
Installation de '-e /home/marc/opencompliance/opencompliance/scrapers/libsanctions'
$ "/home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/bin/pip" install --verbose -e "/home/marc/opencompliance/opencompliance/scrapers/libsanctions" -i https://pypi. python.org/simple --exists-action w
Traceback (appel le plus récent en dernier) :
Fichier "/home/marc/.local/bin/pipenv", ligne 11, dans
sys.exit(cli())
Fichier "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", ligne 722, dans __call__
return self.main( args, * kwargs)
Fichier "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", ligne 697, dans main
rv = self.invoke(ctx)
Fichier "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", ligne 1066, en appel
return _process_result(sub_ctx.command.invoke(sub_ctx))
Fichier "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", ligne 895, en appel
return ctx.invoke(self.callback, *ctx.params)Fichier "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", ligne 535, dans invokeretour de rappel( args, **kwargs)
Fichier "/home/marc/.local/lib/python3.6/site-packages/pipenv/cli.py", ligne 1869, dans install
converti = convert_deps_from_pip(package_name)
Fichier "/home/marc/.local/lib/python3.6/site-packages/pipenv/utils.py", ligne 540, dans convert_deps_from_pip
os.path.isfile(req.name)) et non req.vcs :
Fichier "/usr/lib/python3.6/genericpath.py", ligne 30, dans isfile
st = os.stat(chemin)
TypeError : stat : le chemin doit être une chaîne, des octets, os.PathLike ou un entier, pas NoneType

Étapes à reproduire

utilisez pipenv -e pour installer le package local avec le fichier setup.py. c'est le paquet que j'essaye d'installer.
https://github.com/marc-fez/libsanctions.git

pip -e fonctionne avec ce paquet.

$ pip install -e /home/marc/opencompliance/opencompliance/scrapers/libsanctions --verbose
Obtention du fichier:///home/marc/opencompliance/opencompliance/scrapers/libsanctions
Exécution de setup.py (chemin :/home/marc/opencompliance/opencompliance/scrapers/libsanctions/setup.py) egg_info pour le package de file:///home/marc/opencompliance/opencompliance/scrapers/libsanctions
Exécution de la commande python setup.py egg_info
en cours d'exécution egg_info
écrire libsanctions.egg-info/PKG-INFO
écrire des liens de dépendance dans libsanctions.egg-info/dependency_links.txt
écrire namespace_packages dans libsanctions.egg-info/namespace_packages.txt
écriture des exigences dans libsanctions.egg-info/requires.txt
écrire des noms de niveau supérieur dans libsanctions.egg-info/top_level.txt
lecture du fichier manifeste 'libsanctions.egg-info/SOURCES.txt'
écriture du fichier manifeste 'libsanctions.egg-info/SOURCES.txt'
La source dans /home/marc/opencompliance/opencompliance/scrapers/libsanctions a la version 0.1.0, qui satisfait l'exigence libsanctions==0.1.0 de file:///home/marc/opencompliance/opencompliance/scrapers/libsanctions
Exigence déjà satisfaite : normalité>=0.4.2 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de libsanctions==0.1.0)
Exigence déjà satisfaite : empreintes digitales>=0.4.0 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (depuis libsanctions==0.1.0)
Exigence déjà satisfaite : noms de pays dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de libsanctions==0.1.0)
Exigence déjà satisfaite : jsonschema>=2.6.0 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de libsanctions==0.1.0)
Exigence déjà satisfaite : sqlalchemy>=1.1.0 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de libsanctions==0.1.0)
Exigence déjà satisfaite : requêtes>=2.13 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (depuis libsanctions==0.1.0)
Exigence déjà satisfaite : morphium dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de libsanctions==0.1.0)
Exigence déjà satisfaite : dalet dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de libsanctions==0.1.0)
Exigence déjà satisfaite : lxml dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de libsanctions==0.1.0)
Exigence déjà satisfaite : xlrd dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de libsanctions==0.1.0)
Exigence déjà satisfaite : six dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (à partir de libsanctions==0.1.0)
Exigence déjà satisfaite : chardet dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from normality>=0.4.2->libsanctions==0.1.0)
Exigence déjà satisfaite : banal dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from normality>=0.4.2->libsanctions==0.1.0)
Exigence déjà satisfaite : unidecode dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (à partir d'empreintes digitales>=0.4.0->libsanctions==0.1.0)
Exigence déjà satisfaite : pyyaml ​​dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (à partir d'empreintes digitales>=0.4.0->libsanctions==0.1.0)
Exigence déjà satisfaite : pycountry dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from countrynames->libsanctions==0.1.0)
Exigence déjà satisfaite : python-Levenshtein dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from countrynames->libsanctions==0.1.0)
Exigence déjà satisfaite : urllib3<1.23,>=1.21,1 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from request>=2.13->libsanctions== 0.1.0)
Exigence déjà satisfaite : idna<2.7,>=2.5 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from requests>=2.13->libsanctions==0.1. 0)
Exigence déjà satisfaite : certifi>=2017.4.17 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from request>=2.13->libsanctions==0.1.0 )
Exigence déjà satisfaite : boto3 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (depuis morphium->libsanctions==0.1.0)
Exigence déjà satisfaite : babel>=2.5.1 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (depuis dalet->libsanctions==0.1.0)
Exigence déjà satisfaite : parsedatetime>=2.1 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (depuis dalet->libsanctions==0.1.0)
Exigence déjà satisfaite : urltools>=0.3.2 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (depuis dalet->libsanctions==0.1.0)
Exigence déjà satisfaite : phonenumbers>=8.8.4 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de dalet->libsanctions==0.1.0)
Exigence déjà satisfaite : setuptools dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de python-Levenshtein->countrynames->libsanctions==0.1.0)
Exigence déjà satisfaite : botocore<1.8.0,>=1.7.0 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (depuis boto3->morphium->libsanctions ==0.1.0)
Exigence déjà satisfaite : s3transfer<0.2.0,>=0.1.10 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (depuis boto3->morphium->libsanctions ==0.1.0)
Exigence déjà satisfaite : jmespath<1.0.0,>=0.7.1 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (depuis boto3->morphium->libsanctions ==0.1.0)
Exigence déjà satisfaite : pytz>=0a dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de babel>=2.5.1->dalet->libsanctions== 0.1.0)
Exigence déjà satisfaite : future dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de parsedatetime>=2.1->dalet->libsanctions==0.1.0)
Exigence déjà satisfaite : docutils>=0.10 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (depuis botocore<1.8.0,>=1.7.0->boto3 ->morphium->libsanctions==0.1.0)
Exigence déjà satisfaite : python-dateutil<3.0.0,>=2.1 dans /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (de botocore<1.8.0,> =1.7.0->boto3->morphium->libsanctions==0.1.0)
Installation des packages collectés : libsanctions
Exécution de setup.py develop pour libsanctions
Exécution de la commande /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/bin/python3 -c "import setuptools, tokenize;__file__='/home/marc/opencompliance/opencompliance/scrapers/libsanctions/setup.py' ; f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code , __file__, 'exec'))" develop --no-deps
développer
en cours d'exécution egg_info
écrire libsanctions.egg-info/PKG-INFO
écrire des liens de dépendance dans libsanctions.egg-info/dependency_links.txt
écrire namespace_packages dans libsanctions.egg-info/namespace_packages.txt
écriture des exigences dans libsanctions.egg-info/requires.txt
écrire des noms de niveau supérieur dans libsanctions.egg-info/top_level.txt
lecture du fichier manifeste 'libsanctions.egg-info/SOURCES.txt'
écriture du fichier manifeste 'libsanctions.egg-info/SOURCES.txt'
exécuter build_ext
Création de /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages/libsanctions.egg-link (lien vers .)
Ajout de libsanctions 0.1.0 au fichier easy-install.pth

Installed /home/marc/opencompliance/opencompliance/scrapers/libsanctions

Libsanctions installées avec succès
Nettoyer...

Commentaire le plus utile

Je vais continuer et fermer ceci car nous avons déjà plusieurs problèmes pour suivre ce bogue (voir #939 #960 #936 etc.)

Tous les 3 commentaires

Merci pour le rapport, @marc-fez - il s'agit d'un problème connu et un correctif dans #958 sera bientôt disponible. En attendant, si vous utilisez des chemins absolus, vous pouvez contourner ce problème en les changeant simplement en file:// URI donc dans ce cas pipenv install -e file:///home/marc/opencompliance/opencompliance/scrapers/libsanctions/

Je vais continuer et fermer ceci car nous avons déjà plusieurs problèmes pour suivre ce bogue (voir #939 #960 #936 etc.)

Ceci est maintenant résolu dans #958

Cette page vous a été utile?
0 / 5 - 0 notes