<p>pipenv -e gagal menginstal paket lokal. pip -e berfungsi.</p>

Dibuat pada 3 Nov 2017  ·  3Komentar  ·  Sumber: pypa/pipenv

Pastikan untuk memeriksa masalah yang ada, baik terbuka maupun tertutup.

Jelaskan masalah ini secara singkat di sini.

Jelaskan lingkungan Anda
  1. Jenis OS: Ubuntu Artful 17.10
  2. Versi Python: Python 3.6.3
  3. Versi pipenv: pipenv, versi 8.3.1
Hasil yang diharapkan

Paket lokal yang diharapkan untuk diinstal mirip dengan pip.

Hasil sebenarnya

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

Menginstal -e /home/marc/opencompliance/opencompliance/scrapers/libsanctions…
Menginstal '-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 (panggilan terakhir terakhir):
File "/home/marc/.local/bin/pipenv", baris 11, di
sys.keluar(cli())
File "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", baris 722, di __call__
kembalikan diri.main( args, * kwargs)
File "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", baris 697, di main
rv = self.invoke(ctx)
File "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", baris 1066, di panggil
kembalikan _process_result(sub_ctx.command.invoke(sub_ctx))
File "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", baris 895, di panggil
kembali ctx.invoke(self.callback, *ctx.params)File "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", baris 535, di panggilkembali panggilan balik ( args, **kwargs)
File "/home/marc/.local/lib/python3.6/site-packages/pipenv/cli.py", baris 1869, di install
dikonversi = convert_deps_from_pip(nama_paket)
File "/home/marc/.local/lib/python3.6/site-packages/pipenv/utils.py", baris 540, di convert_deps_from_pip
os.path.isfile(req.name)) dan bukan req.vcs:
File "/usr/lib/python3.6/genericpath.py", baris 30, di isfile
st = os.stat(jalan)
TypeError: stat: path harus berupa string, byte, os.PathLike atau integer, bukan NoneType

Langkah-langkah untuk meniru

gunakan pipenv -e untuk menginstal paket lokal dengan file setup.py. ini adalah paket yang saya coba instal.
https://github.com/marc-fez/libsanctions.git

pip -e bekerja dengan paket ini.

$ pip install -e /home/marc/opencompliance/opencompliance/scrapers/libsanctions --verbose
Mendapatkan file:///home/marc/opencompliance/opencompliance/scrapers/libsanctions
Menjalankan setup.py (path:/home/marc/opencompliance/opencompliance/scrapers/libsanctions/setup.py) egg_info untuk paket dari file:///home/marc/opencompliance/opencompliance/scrapers/libsanctions
Menjalankan perintah python setup.py egg_info
menjalankan egg_info
menulis libsanctions.egg-info/PKG-INFO
menulis dependency_links ke libsanctions.egg-info/dependency_links.txt
menulis namespace_packages ke libsanctions.egg-info/namespace_packages.txt
menulis persyaratan ke libsanctions.egg-info/requires.txt
menulis nama tingkat atas ke libsanctions.egg-info/top_level.txt
membaca file manifes 'libsanctions.egg-info/SOURCES.txt'
menulis file manifes 'libsanctions.egg-info/SOURCES.txt'
Sumber di /home/marc/opencompliance/opencompliance/scrapers/libsanctions memiliki versi 0.1.0, yang memenuhi persyaratan libsanctions==0.1.0 dari file:///home/marc/opencompliance/opencompliance/scrapers/libsanctions
Persyaratan sudah terpenuhi: normalitas>=0.4.2 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: sidik jari>=0.4.0 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: nama negara di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: jsonschema>=2.6.0 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: sqlalchemy>=1.1.0 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: request>=2.13 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: morphium di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: dalet di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: lxml di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: xlrd di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: enam di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari libsanctions==0.1.0)
Persyaratan sudah terpenuhi: chardet di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari normalitas>=0.4.2->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: dangkal di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari normalitas>=0.4.2->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: unidecode di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari sidik jari>=0.4.0->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: pyyaml ​​di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari sidik jari>=0.4.0->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: pycountry di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari nama negara->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: python-Levenshtein di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari nama negara->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: urllib3<1.23,>=1.21.1 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari permintaan>=2.13->libsanctions== 0.1.0)
Persyaratan sudah terpenuhi: idna<2.7,>=2.5 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari permintaan>=2.13->libsanctions==0.1. 0)
Persyaratan sudah terpenuhi: certifi>=2017.4.17 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari permintaan>=2.13->libsanctions==0.1.0 )
Persyaratan sudah terpenuhi: boto3 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari morphium->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: babel>=2.5.1 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari dalet->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: parsedatetime>=2.1 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari dalet->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: urltools>=0.3.2 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari dalet->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: nomor telepon>=8.8.4 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari dalet->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: setuptools di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari python-Levenshtein->countrynames->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: botocore<1.8.0,>=1.7.0 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari boto3->morphium->libsanctions ==0.1.0)
Persyaratan sudah terpenuhi: s3transfer<0.2.0,>=0.1.10 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari boto3->morphium->libsanctions ==0.1.0)
Persyaratan sudah terpenuhi: jmespath<1.0.0,>=0.7.1 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari boto3->morphium->libsanctions ==0.1.0)
Persyaratan sudah terpenuhi: pytz>=0a di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari babel>=2.5.1->dalet->libsanctions== 0.1.0)
Persyaratan sudah terpenuhi: masa depan di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari parsedatetime>=2.1->dalet->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: docutils>=0,10 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari botocore<1.8.0,>=1.7.0->boto3 ->morphium->libsanctions==0.1.0)
Persyaratan sudah terpenuhi: python-dateutil<3.0.0,>=2.1 di /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (dari botocore<1.8.0,> =1.7.0->boto3->morphium->libsanctions==0.1.0)
Menginstal paket yang dikumpulkan: libsanctions
Menjalankan setup.py develop untuk libsanctions
Menjalankan perintah /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, 'buka', buka)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code , __file__, 'exec'))" kembangkan --no-deps
berjalan berkembang
menjalankan egg_info
menulis libsanctions.egg-info/PKG-INFO
menulis dependency_links ke libsanctions.egg-info/dependency_links.txt
menulis namespace_packages ke libsanctions.egg-info/namespace_packages.txt
menulis persyaratan ke libsanctions.egg-info/requires.txt
menulis nama tingkat atas ke libsanctions.egg-info/top_level.txt
membaca file manifes 'libsanctions.egg-info/SOURCES.txt'
menulis file manifes 'libsanctions.egg-info/SOURCES.txt'
menjalankan build_ext
Membuat /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages/libsanctions.egg-link (tautan ke .)
Menambahkan libsanctions 0.1.0 ke file easy-install.pth

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

Berhasil menginstal libsanctions
Membersihkan...

Komentar yang paling membantu

Saya akan melanjutkan dan menutup ini karena kami sudah memiliki beberapa masalah dalam melacak bug ini (lihat #939 #960 #936 dll)

Semua 3 komentar

Terima kasih atas laporannya, @marc-fez - ini adalah masalah umum dan akan segera ada patch di #958. Sementara itu jika Anda menggunakan jalur absolut, Anda dapat mengatasinya dengan hanya mengubahnya menjadi file:// URI jadi dalam hal ini pipenv install -e file:///home/marc/opencompliance/opencompliance/scrapers/libsanctions/

Saya akan melanjutkan dan menutup ini karena kami sudah memiliki beberapa masalah dalam melacak bug ini (lihat #939 #960 #936 dll)

Ini sekarang diselesaikan di #958

Apakah halaman ini membantu?
0 / 5 - 0 peringkat