<p>pipenv -e не может установить локальный пакет. pip -e работает.</p>

Созданный на 3 нояб. 2017  ·  3Комментарии  ·  Источник: pypa/pipenv

Обязательно проверьте существующие проблемы, как открытые, так и закрытые.

Кратко опишите проблему здесь.

Опишите свое окружение
  1. Тип ОС: Ubuntu Artful 17.10
  2. Версия Python: Python 3.6.3
  3. Версия Pipenv: pipenv, версия 8.3.1
Ожидаемый результат

Ожидается, что локальный пакет будет установлен аналогично pip.

Фактический результат

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

Установка -e / home / marc / opencompliance / opencompliance / scrapers / libsanctions…
⠋ Установка '-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
Отслеживание (последний вызов последний):
Файл "/home/marc/.local/bin/pipenv", строка 11, в
sys.exit (cli ())
Файл "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", строка 722, в __call__
вернуть self.main ( аргументы, * kwargs)
Файл "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", строка 697, в основном
rv = self.invoke (ctx)
Файл "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", строка 1066, при вызове
вернуть _process_result (sub_ctx.command.invoke (sub_ctx))
Файл "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", строка 895, при вызове
вернуть ctx.invoke (self.callback, * ctx.params)Файл "/home/marc/.local/lib/python3.6/site-packages/pipenv/vendor/click/core.py", строка 535, при вызовеобратный обратный вызов ( аргументы, ** kwargs)
Файл "/home/marc/.local/lib/python3.6/site-packages/pipenv/cli.py", строка 1869, в установке
convert = convert_deps_from_pip (имя_пакета)
Файл "/home/marc/.local/lib/python3.6/site-packages/pipenv/utils.py", строка 540, в convert_deps_from_pip
os.path.isfile (req.name)), а не req.vcs:
Файл "/usr/lib/python3.6/genericpath.py", строка 30, в isfile
st = os.stat (путь)
TypeError: stat: path должен быть строкой, байтами, os.PathLike или целым числом, а не NoneType

Шаги по воспроизведению

используйте pipenv -e для установки локального пакета с файлом setup.py. это пакет, который я пытаюсь установить.
https://github.com/marc-fez/libsanctions.git

pip -e работает с этим пакетом.

$ pip install -e / home / marc / opencompliance / opencompliance / scrapers / libsanctions --verbose
Получение файла: /// home / marc / opencompliance / opencompliance / scrapers / libsanctions
Запуск setup.py (путь: /home/marc/opencompliance/opencompliance/scrapers/libsanctions/setup.py) egg_info для пакета из файла: /// home / marc / opencompliance / opencompliance / scrapers / libsanctions
Запуск команды python setup.py egg_info
работает egg_info
написание libsanctions.egg-info / PKG-INFO
запись dependency_links в libsanctions.egg-info / dependency_links.txt
запись namespace_packages в libsanctions.egg-info / namespace_packages.txt
написание требований к libsanctions.egg-info / requires.txt
запись имен верхнего уровня в libsanctions.egg-info / top_level.txt
чтение файла манифеста 'libsanctions.egg-info / SOURCES.txt'
написание файла манифеста 'libsanctions.egg-info / SOURCES.txt'
Исходный код в / home / marc / opencompliance / opencompliance / scrapers / libsanctions имеет версию 0.1.0, которая удовлетворяет требованию libsanctions == 0.1.0 из файла: /// home / marc / opencompliance / opencompliance / scrapers / libsanctions
Требование уже выполнено: нормальность> = 0.4.2 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: отпечатки пальцев> = 0.4.0 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: названия стран в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: jsonschema> = 2.6.0 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: sqlalchemy> = 1.1.0 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: запросы> = 2.13 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: морфий в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: находится в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: lxml в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: xlrd в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: шесть в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из libsanctions == 0.1.0)
Требование уже выполнено: chardet в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из нормальности> = 0.4.2-> libsanctions == 0.1.0)
Требование уже выполнено: банально в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из нормальности> = 0.4.2-> libsanctions == 0.1.0)
Требование уже выполнено: unidecode в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из отпечатков пальцев> = 0.4.0-> libsanctions == 0.1.0)
Требование уже выполнено: pyyaml ​​в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из отпечатков пальцев> = 0.4.0-> libsanctions == 0.1.0)
Требование уже выполнено: pycountry в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from countrynames-> libsanctions == 0.1.0)
Требование уже выполнено: python-Levenshtein в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (from countrynames-> libsanctions == 0.1.0)
Требование уже выполнено: urllib3 <1.23,> = 1.21.1 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из запросов> = 2.13-> libsanctions == 0.1.0)
Требование уже выполнено: idna <2.7,> = 2.5 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из запросов> = 2.13-> libsanctions == 0.1. 0)
Требование уже выполнено: certifi> = 2017.4.17 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из запросов> = 2.13-> libsanctions == 0.1.0 )
Требование уже выполнено: boto3 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из morphium-> libsanctions == 0.1.0)
Требование уже выполнено: babel> = 2.5.1 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (от dalet-> libsanctions == 0.1.0)
Требование уже выполнено: parsedatetime> = 2.1 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из dalet-> libsanctions == 0.1.0)
Требование уже выполнено: urltools> = 0.3.2 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (от dalet-> libsanctions == 0.1.0)
Требование уже выполнено: номера телефонов> = 8.8.4 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из dalet-> libsanctions == 0.1.0)
Требование уже выполнено: setuptools в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из python-Levenshtein-> countrynames-> libsanctions == 0.1.0)
Требование уже выполнено: botocore <1.8.0,> = 1.7.0 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из boto3-> morphium-> libsanctions == 0.1.0)
Требование уже выполнено: s3transfer <0.2.0,> = 0.1.10 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из boto3-> morphium-> libsanctions == 0.1.0)
Требование уже выполнено: jmespath <1.0.0,> = 0.7.1 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (от boto3-> morphium-> libsanctions == 0.1.0)
Требование уже выполнено: pytz> = 0a в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из babel> = 2.5.1-> dalet-> libsanctions == 0.1.0)
Требование уже выполнено: будущее в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из parsedatetime> = 2.1-> dalet-> libsanctions == 0.1.0)
Требование уже выполнено: Docutils> = 0.10 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из botocore <1.8.0,> = 1.7.0-> boto3 -> морфий-> libsanctions == 0.1.0)
Требование уже выполнено: python-dateutil <3.0.0,> = 2.1 в /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages (из botocore <1.8.0,> = 1.7.0-> boto3-> morphium-> libsanctions == 0.1.0)
Установка собранных пакетов: libsanctions
Запуск setup.py develop для libsanctions
Выполнение команды /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 (код , __file__, 'exec')) "develop --no-deps
беговая разработка
работает egg_info
написание libsanctions.egg-info / PKG-INFO
запись dependency_links в libsanctions.egg-info / dependency_links.txt
запись namespace_packages в libsanctions.egg-info / namespace_packages.txt
написание требований к libsanctions.egg-info / requires.txt
запись имен верхнего уровня в libsanctions.egg-info / top_level.txt
чтение файла манифеста 'libsanctions.egg-info / SOURCES.txt'
написание файла манифеста 'libsanctions.egg-info / SOURCES.txt'
запущен build_ext
Создание /home/marc/.local/share/virtualenvs/libsanctions-VUOiacvt/lib/python3.6/site-packages/libsanctions.egg-link (ссылка на.)
Добавление libsanctions 0.1.0 в файл easy-install.pth

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

Успешно установленный libsanctions
Убираться...

Самый полезный комментарий

Я собираюсь закрыть его, так как у нас уже есть несколько проблем с отслеживанием этой ошибки (см. # 939 # 960 # 936 и т. Д.)

Все 3 Комментарий

Спасибо за отчет, @ marc-fez - это известная проблема, и скоро выйдет патч для # 958. Между тем, если вы используете абсолютные пути, вы можете обойти это, просто изменив их на file:// URI, так что в этом случае pipenv install -e file:///home/marc/opencompliance/opencompliance/scrapers/libsanctions/

Я собираюсь закрыть его, так как у нас уже есть несколько проблем с отслеживанием этой ошибки (см. # 939 # 960 # 936 и т. Д.)

Теперь это решено в # 958.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги