Это ошибка .
Библиотека setup.py
импортирует библиотеку, чтобы получить версию для включения в вызов функции setup()
...
import os
from setuptools import setup
from ssh_import_id import __version__
... и библиотека пытается импортировать запросы, которых еще нет в среде.Это ssh_import_id.__init__.py
:
import argparse
import json
import logging
import os
import platform
import requests # <=== here
import stat
import subprocess
import sys
import tempfile
Было добавлено исправление, позволяющее импортировать пакет для получения версии ...
import os
from setuptools import setup
import sys
def read_version():
# shove 'version' into the path so we can import it without going through
# ssh_import_id which has deps that wont be available at setup.py time.
# specifically, from 'ssh_import_id import version'
# will fail due to requests not available.
verdir = os.path.abspath(
os.path.join(os.path.dirname(__file__), "ssh_import_id"))
sys.path.insert(0, verdir)
import version
return version.VERSION
... но исправлениеотсутствует в текущей версии pypi 5.6.
Вы можете установить последнюю основную ветку из исходного кода вместо pypi, изменив файл needs.txt на что-то вроде:
-e git+https://git.launchpad.net/ssh-import-id#egg=master